eEcho blog

is een halte van de gedachte

Archive for the ‘WSH’ Category

WSH Run dll

RunDll32 Shell32,Control_RunDLL
Openen van het Configuratiescherm.
RunDll32 Shell32,Control_RunDLL <cpl-bestand>
Openen van een onderdeel van het Configuratiescherm.
<cpl-bestand>: naam bestand, [@instantie], nr tabblad
RunDll32 Shell32,OpenAs_RunDLL
Activeren van het venster Openen met.
RunDll32 User32, CascadeChildWindows
Vensters trapsgewijs schikken.
RunDll32 User32, TileChildWindows
Minimaliseren van alle vensters
RunDll32 User32, RepaintScreen
Bureaublad hernieuwen.
RunDll32 Keyboard, Disable
Uitschakelen toetsenbord.
RunDll32 Mouse, Disable

WSH SendKeys

{BACKSPACE} BackSpace
{BREAK} Break
{CAPSLOCK} Caps Lock
{DELETE} Delete
{END} End
{ENTER} Enter
{ESC} Escape
{F} Functietoets f5 bijvoorbeeld
{HELP} Help
{HOME} Home
{INSERT} […]

WSH Focus verplatsen

Dim oShell
Dim titel_kladb, titel_paint
titel_kladb = “Naamloos - Kladblok”
titel_paint = “naamloos - Paint”
set oShell=WScript.CreateObject(”WScript.Shell”)
oShell.Run “mspaint.exe”
WScript.Sleep 800
oShell.Run “notepad.exe”
WScript.Sleep 800
oShell.AppActivate titel_paint
WScript.Sleep 3000
oShell.AppActivate titel_kladb

WSH sleep

WScript.Sleep 500
Tijd dat er moet gewacht worden vooraleer de volgende instructie moet uitgevoerd worden. De waarde wordt opgegeven in milliseconden.

WSH uitvoeren programma

Dim oShell
set oShell=WScript.CreateObject(”WScript.Shell”)
oShell.Run “notepad.exe”

WSH snelkoppeling maken

Dim WshShell, oShellLink
Dim pad
pad = “c:\scripting\oplossingen\wsh\snelkoppeling”
set WshShell = WScript.CreateObject(”WScript.Shell”)
set oShellLink = WshShell.CreateShortcut(pad & “\Kladblok.lnk”)
oShellLink.TargetPath = WshShell.ExpandEnvironmentStrings(”%WINDIR%\Notepad.exe”)
oShellLink.WindowStyle = 1
oShellLink.Hotkey = “Ctrl+Alt+E”
oShellLink.IconLocation = “shell32.dll, 27″
oShellLink.Description = “Snelkoppeling naar kladblok”
oShellLink.WorkingDirectory = WshShell.ExpandEnvironmentStrings(”%WINDIR%\temp”)
oShellLink.Save

WSH Speciale mappen (xp)

Voorbeelden van speciale mappen (Windows XP):

C:\Windows\fonts (Fonts)
Documents and Settings\All Users

Bureaublad (AllUsersDesktop)
Menu Start (AllUsersStartMenu)
Menu Start\Programma’s (AllUsersPrograms)
Menu Start\Programma’s\Opstarten (AllUsersStartup)

Documents and Settings\

Bureaublad (Desktop)
Application Data
Mijn Documenten (MyDocuments)
Programma’s (Programs)
Start Menu (StartMenu)
Opstarten (Startup)
Netwerkprinteromgeving (PrintHood)
Sjablonen (Templates)
SendTo (SendTo)
Onlangs geopend (Recent)
Favorieten (Favorites)
Nethood (NetHood)

Windows Scripting Objecten

WScript

WshArguments

WshNamed
WshUnnamed

WshController

WshRemote

WshRemoteError

WshNetwork
WshShell

WshShortCut
WshUrlShortCut
WshEnvironment
WshSpecialFolders
WshScriptExec

Belangrijke methoden:

Echo: wordt gebruikt om tekst af te beelden in een boodschappenvenster.
Quit: wordt gebruikt om een script vroegtijdig te verlaten. Dit is bijvoorbeeld handig wanneer aan een bepaalde voorwaarde niet is voldaan.
CreateObject: om een object aan te maken.
Sleep: vertragen van een programma (zie later).

Enkele belangrijke eigenschappen:

FullName: dit is het pad […]

Foutafhandeling

On Error Resume Next :
loopt verder zonder stoppen
Err.Description
omschrijving weergeven
On Error Goto 0
afhandelen.

VB Procedure

Declaratie van een functie die geen waarde terug geeft.
Sub <naamprocedure>
< instructie(s)>
End Sub
Oproep van de functie
Call <naamprocedure>
Declaratie van een functie die wel een waarde terug geeft.
Function <naamprocedure> (argumenten)
End Function
Oproep:
var = <naamprocedure>(argumenten)
Ingebouwde functies:
CInt(<variabele>)      een variant wordt omgezet in een type Integer
CLng(<variabele>)     een varinant wordt omgezet in een type Long
CDbl(<variabele>)     een variant wordt omgezet in […]

VB array

Dim getallen(5) - iedere array moet gedeclareerd worden.
toegankelijk
getallen(0) = 1
getallen(1) = 10
getallen(3) = 125
getallen(5) = 456
of array met meerdere dimensies
getallen(2,3)=8
Er is een mogelijkheid om array opnieuw dynamisch te declareren.
Redim Preserve getallen(aantal)

VB for next

For <tellervariabele>= <waarde1> To <waarde2> [Step <waarde>]
<instructie(s)>
Next

VB Exit

Exit - wordt gebruikt om loop of functie te beëindigen.
sub ()
exit sub
‘deze regel zal nooit uitgevoerd worden
end sub
exit is een analog van break in andere talen.

VB Do Until

Do Until <voorwaarde>
<instructie(s)>
Loop
Do
<instructie(s)>
Loop Until <voorwaarde>

VB Do Loop While

Hetzelfde als “While” maar in iedere geval wordt tenminste een keer uitgevoerd.
Do
getal2=InputBox(”Geef het tweede getal: “, “invoeren getal2″)
getal2=CDbl(getal2)
Loop While getal2 = 0

vb select case

Select Case <voorwaarde>
{Case <waarde>
<instructie(s)>}
[Case Else
<instructie(s)>]
End Select
Const basis = 1000
Dim naam, cat, factor, premie
naam = InputBox(”Geef jouw naam: ” ,”Inlezen naam”)
cat = InputBox(”Geef jouw categorie: ” ,”Inlezen categorie”)
Select Case cat
Case “1″
factor = 1.05
Case “2″
factor = 1.03
Case “3″
factor = 1.01
Case Else
factor = 1
End Select
Premie = basis * factor
Msgbox “Jouw premie is gelijk aan: ” & premie, ,”Premie […]

vb do while

In sommige gevallen kan het zijn dat een actie meerdere malen moet uitgevoerd worden, afhankelijk van een bepaalde voorwaarde. Stel dat je bijvoorbeeld twee getallen wenst in te lezen, en vervolgens getal1 wil delen door getal2, dan mag getal2 niet gelijk zijn aan 0. Je kan […]

vb else

If <voorwaarde> Then
<instructie(s)>
{ElseIf <voorwaarde> Then
<instructie(s)>}
End If
Const basis = 1000
Dim naam, cat, factor, premie
naam = InputBox(”Geef jouw naam: ” ,”Inlezen naam”)
cat = InputBox(”Geef jouw categorie: ” ,”Inlezen categorie”)
If cat = “1″ Then
factor = 1.05
ElseIf cat = “2″ Then
factor = 1.03
ElseIf cat = “3″ Then
factor = 1.01
ElseIf cat “3″ Then
factor = 1
End If
Premie = basis * […]

vb if

If <voorwaarde> Then
<instructie(s)>
[Else
<instructie(s)>]
End If
Voorbeeld:
Dim getal1, getal2, result
getal1=InputBox(”Geef het eerste getal: “, “Invoeren getallen”)
getal1=CDbl(getal1)
If getal1

VB Prioriteitsregels

Een expressie langs de rechterkant van een toekenning wordt steeds van links naar rechts uitgevoerd.
Voorbeeld:
result = 3 + 4 + 5
In eerste instantie wordt de getallen 3 en 4 samengeteld, en vervolgens wordt aan het resultaat het getal 5 bijgevoegd. Het resultaat wordt vervolgens toegekend aan de variabele result.
Er zijn echter operatoren die eerst moeten […]

 

Home | info@eecho.info | Voorwaarden | Blog