Contents 

Allgemeine Hinweise
Einleitung
Befehlsübersicht nach Aufgabe und Zweck
Der Windows-Roboter und seine Steuerung
Der Remote-Editor
Der Windows-Analyzer
Der WinRobots-Script Compiler
Die Option "Protokollieren" zur Support-Unterstützung
Spezialordner
Spezialordner und Systemvariablen
Ablaufsteuerung allgemein
BRK Break
DBC DialogButtonClick
EFE ExitForEach
EID EndIfDestroyed
EIE EndIfError
END EndRemote
FCH FileChange
GSB GoSuB
JIE JumpIfError
JIF JumpIfFilled
JIN JumpIfNonzero
JIS JumpIfSystemvariable
JIT JumpIfTimeout
JIV JumpIfValue
JIZ JumpIfZero
JNF JumptoNewFile
JWM JumpifWrongMode
MAC MissingAnyChild
MCW MissingChildWindow
MSC MissingSpecialChild
MTW MissingTopWindow
PBC PluginButtonCaption
PBD PluginButtonDisable
PBE PluginButtonEnable
PBN PluginButtonNumber
PBR PluginButtonRemfile
PBT PluginButtonTooltip
PCC PluginColorChange
PCI PluginCheckInstruction
PCR PluginColorRestore
PDP PluginDockingParameter
PIC PlugInClose
PID PlugInDock
PIH PlugInHide
PIL PlugInLaunch
PIM PlugInMinimize
PIS PlugInShow
PIT PlugInTopmost
PWC PluginWindowCaption
RET RETurn
RPT RePeaT
SAB ShowActionButton
SBF StandByFlag
SCW SetCurrentWindow
SEB ShowExitButton
SEC ShowExitCommandbutton
SID ShutdownIfDestroyed
SUS SuspendPC
WBC WindowButtonClick
WCT WaitforClipboardText
WDC WinDowsClose
WDL WatchDogLaunch
WDM WatchDogMessage
WFC WaitForChange
WFD WindowsForceDown
WFF WaitForFile
WFI WaitForInstruction
WFM WaitForMedia
WFS WaitForShutdown
WFT WaitForTopwindow
WFW WaitForWindow
WII WaitforInputIdle
WLO WindowsLogOff
WMA WaitMapAltered
WPR WaitProcessRunning
WPT WaitProcessTermination
WRS WindowsReStart
WSD WindowsShutDown
WSP WaitforSusPend
WWA WaitforWindowActivation
WWC WaitforWindowsCursor
WWF WaitforWindowFocus
WWP WaitforWindowPoint
WWU WaitforWakeUp
Ablaufsteuerung mit Abfragen
IAC IfActiveChild
IAI IfAppInstalled
IAR IfAppRegistered
IAW IfActiveWindow
IBC IfButtonChecked
IBI IfButtonIndex
IBS IfBackSignalled
ICD IfCD-ROM
ICE IfChildEnabled
ICI IfCheckedIs
ICM IfCollectionMember
ICN IfComputerName
ICS IfCheckboxSelected
ICT IfCurrentText
ICV IfChildVisible
ICW IfChildWindow
IDB IfDefaultButton
IDT IfDriveType
IEA IfExistsAnychild
IEB IfExitButton
IEC IfExistsChildwindow
IED IfExistsDrive
IEE IfExistsEnvironmentvariable
IEF IfExistsFile
IEI IfExistsItem
IEK IfExistsKey
IEM IfExistsMenu
IEP IfExistsProcess
IER IfExistsRemote
IES IfEndSignalled
IET IfExistsToolbar
IEV IfExistsVariable
IEW IfExistsWindow
IEX IfEXemode
IFA IfFontAvailable
IFF IfFileFound
IFL IfFileLanguage
IFM IfFEXMode
IFO IfFileOlder
IFU IfFileUsed
IFV IfFileVersion
IHD IfHardDrive
IIC IfItemChecked
Hinweise zu Abfragen
IIF IfInstructionFailed
IIH IfInputHas
IIP IfInput
IIW IfIsWindow
IJM IfJumpMode
IKA IfKeyAscii
IKC IfKeyChar
ILC IfLineColor
ILI IfLanguageID
IMA IfMapAltered
IMB IfMessageBox
IMC IfMenuChecked
IOF IfOperateFailed
IOL IfOnLine
IOP IfOSProperty
IOS IfOperatingSystem
IPA IfPortAvailable
IPC IfPixelColor
IPF IfPatternFound
IPR IfPPointinRect
IRC IfRectColor
IRD IfRemovableDrive
IRE IfRegistryEntry
IRF IfRunFailed
IRL IfRemeditLaunched
ISA IfServerAvailable
ISB IfStandBy
ISC IfScreenColordepth
ISD IfShutDown
ISF IfScreenFont
ISI IfSystemItem
ISM IfSubMenuentry
ISP IfServiceProperty
ISR IfScreenResolution
ISV IfSystemVariable
ITC IfTextContains
ITM IfTopMenuentry
ITO IfTimeOut
ITS IfTabSelected
ITV IfTempVar
IUA IfUserIsAdmin
IUN IfUserName
IVB IfVariableBetween
IVC IfVariableContains
IVL IfVariableLike
IVM IfVMWare
IVN IfVariableNumeric
IVO IfVersionOlder
IVV IfVariableValue
IWC IfWindowClass
IWE IfWindowEnabled
IWF IfWindowFound
IWI IfWindowIconic
IWM IfWindowMissing
IWN IfWindowsNumber
IWT IfWindowTitle
IWV IfWindowVisible
IWZ IfWindowZoomed
IXP IfXPstyle
Ablaufsteuerung zeitlich
CAR ContinueAtRelativeTime
CAS ContinueAfterSeconds
CAT ContinueAtTime
CSP CursorSPeed
DAS DoAfterSeconds
DIP DelayInstructionProcessing
GST GetStartTime
GTD GetTimeDifference
PAR PlayAtRelativeTime
PAT PlayAtTime
STF STepFactor
TDL TimeDeLay
TIO TImeOut
Allgemeine Such- und Bedienfunktionen
CFH ClassFromHandle
ECH ExCludeHandle
FTW FindTopWindow
GAC GetAnyChild
GCT GetChildsTopwindow
GCW GetChildWindow
GFC GetFocusChild
GFW GetForegroundWindow
GPW GetProcessWindow
GTW GetTopWindow
GWI GetWindowInfo
GWN GetWindowNumber
LTW LocalizeThisWindow
SAC SearchAnyChild
SMC SubMenuClick
SMH SetMenuHook
SMP SubMenuPosition
SMS SubMenuSelect
SNP SetNewParent
SPC SearchParentsChild
SST SearchSpecialTopwindow
STC SearchTopwindowsChild
STW SearchTopWindow
SWC SearchWindowsChild
SWN SetWindowsNumber
TMC TopMenuClick
TMP TopMenuPosition
TMS TopMenuSelect
WMS WindowMemberShip
WPC WaitforParentsChild
Anzeigefunktionen
CDM ConfirmDecisionMessage
CFM ConFirmMessage
CHK Check
DCG DesktopColorGet
DCL DrawColorLine
DCS DesktopColorSet
DDC DisplayDialogColor
DFR DrawFrameRect
DIR DrawInvertedRect
DIV DisplayInputValue
DNE DisplayNetworkError
DPC DisplayPropertiesChange
DPF DisplayFile
DPI DisplayInfo
DPM DisPlayMessage
DPP DisplayProperties
DPT DisplayText
DST DisplayScrollingText
DTW DeskTopWallpaper
EMT ErrorMessageText
GMT GetMessageText
GOM GoOnMessage
GPS GetPictureSize
GUI GetUserInput
GUS GetUserSelection
HDB HiDeBoth
HPM HideProgMan Desktop
HRE HideRemoteEditor
HTB HideTaskBar
KDW KeepDisplayWindow
MBX MessageBoX
MRE MinimizeRemoteEditor
MTC MousepointerToClosebutton
MTE MousepointerToExitbutton
MWT MakeWindowTransparent
PST PrepareScrollingText
SBG ShowBackGround
SBT ShowBubbleText
SCC ShowColorCover
SDM ShowDecisionMessage
SFT ShowFormattedText
SHC SHowCover
SHF SHowFrame
SHG SHowGraphics
SHI SHowInformation
SHM SHowMessage
SHP SHowPicture
SHT SHowText
SHW ShowHiddenWindows
SIT ShowInfoText
SNT ShowNewText
SPM ShowProgman Desktop
SPT ShowPureText
SRC SetReference to Cursor
SRE ShowRemoteEditor
SRO SetReference to Origin
SRP SetReferencePoint
SSM StopShowMessage
SSP StopShowPicture
SSS SimulateScreenSize
STB ShowTaskBar
TFH TitleFromHandle
Datei- und Verzeichnisoperationen
CEO CopyifExistsandOlder
CHD CHangeDirectory
CIO CopyIfOlder
CIP CopyIfPossible
CNS CreateNewShortcut
CSF CollectSomeFiles
DAF DeleteAllFiles
DCP DirCoPy
DCR DeleteCurrentRemfile
DDD DisplayDialogDirectories
DDF DisplayDialogFiles
DEF DeleteExeFolder
DEL DELete
DLF DownLoadFile
DME DriveMediaEject
DMI DriveMediaInsert
DRD DuplicateRemoteDirectory
EFP ExecuteFromPrograms
EXE EXEcute
EXO EXecuteOpen
EXR EXecutefromRegistry
EXS EXecuteShell
EXU EXecuteUninstall
EXW EXecuteWait
EXX EXecute eXtended
FCE FileCopyifExists
FCP FileCoPy
FCT FileCount
FDT FileDateTime
FED ForEachDrive
FEF ForEachFile
FEI ForEachInientry
FEL ForEachLine
GCR GetCurrentRemfile
GDI GetDirInfo
GEP GetExePath
GFA GetFileAttributes
GFI GetFileInfo
GFL GetFileLanguage
GFN GetFileNumber
GFT GetFileToken
GFV GetFileVersion
GLN GetLineNumber
GLP GetLongPath
GLT GetLanguageText
GPP GetPathfromPrograms
GSI GetShortcutInfo
GSP GetShortPath
LFF LineFromFile
MKD MaKeDirectory
OUF OverwriteUsedFiles
REN REName
RFA RemoveFileAttributes
RIF ReplaceInFile
RIN Run .INf-File
RIO ReplaceIfOlder
RLF RemoveLinesFromFile
RMD ReMoveDirectory
RPL RePlaceLine
SAS SynchronizeAllSubdirectories
SCF SetCurrentFolder
SES SynchronizeExistingSubdirectories
SFA SetFileAttribute
SFP SpecialFolderPath
SYN SYNchronizeDirectory
UEF UpdateExistingFiles
UNZ UnZip
VGI VolumeGetInfo
VGL VolumeGetLetter
VGS VolumeGetSpace
VSL VolumeSetLabel
ZIP Zip
Datenübermittlung
ATF AppendToFile
CBH CallBackHandle
CBM CallBackMessage
CFC CopyFromClipboard
CFF CopyFromFile
CFI CopyFromInifile
CFW CopyFromWindow
CLR CLoseRemote
CTC CopyToClipboard
CTF CopyToFile
CTI CopyToIniFile
CTW CopyToWindow
GIS GetIniSections
KYD KeyDown
KYU KeyUp
PFC PasteFromClipboard
PWM PostWindowMessage
RFG ReadFontGet
RFS ReadFontSet
RST ReplaceSelectedText
SCH SendCHaracterset
SDF SenDFiletext
SDK SenDKeys
SDT SenDText
SKA SendKeyAscii
SKD SendKeyDOS
SKP SendKeyPress
SKS SendKeysStepwise
SMK SendMenuKey
SWM SendWindowMessage
TTC TextToClipboard
TWM TextWindowMessage
WRT WindowReadText
Debugfunktionen
CDF CD-Flag
DBM DeBugMode
DBP DebugPrint
DED DisableEditorDisplay
DWP DisplayWorkingProgress
SDW ShowDebugWindow
SRT ShowRemTarget
USM UseSilentMode
XRE ShowRegEntry
XSC ShowClassName
XSH ShowHandle
XSR ShowRect
XST ShowText
XSV ShowVariable
XTT ShowTempText
Ereignisse
ELE EventLogEmpty
ELR EventLogRead
ELW EventLogWrite
IEL IfExistsLogentry
Funktionen für Variable
CAL Calculate
DVV DisplayVariableValue
VAR Variable
VAV VariableAssignValue
VBT VariableBothTrim
VCL VariableClear
VDC VariableDeCrement
VIC VariableInCrement
VLT VariableLeftTrim
VRM VariableReMove
VRT VariableRightTrim
VSV VariableSwapValues
VTD VariableToDecimal
VTH VariableToHexadecimal
VTL VariableToLowercase
VTN VariableToNumbers
VTU VariableToUppercase
VVK VariableValueKeep
VVR VariableValuesRestore
VVS VariableValuesSave
Funktionen für Zeichenfolgen
ASC ASCII
CHR Character
ENC ENCrypt
FMT Format
GCC GetCharCount
GFS GetFromString
GIP GetInput
GMD GetMessageDigest
GSS GetSplitString
JOC JumpOnCancel
LFT LineFromText
RIT ReplaceInText
SBD StringBetweenDelimiter
SLT SeLectText
STR String
STT SetTempText
TTL TempTextLowercase
TTP TempTextPrefix
TTR TempTextReplace
TTS TempTextSuffix
TTU TempTextUppercase
Mausoperationen
MDC MouseDoubleClick
MDE MouseDownEvent
MDI MouseDoubleclickInvisible
MED MouseEventDoubleclick
MEL MouseEventLeftclick
MER MouseEventRightclick
MLC MouseLeftClick
MLD MouseLeftDown
MLI MouseLeftclickInvisible
MLU MouseLeftUp
MMV MouseMoVe
MPO MousePOsition
MRC MouseRightClick
MRD MouseRightDown
MRI MouseRightclickInvisible
MRU MouseRightUp
MUE MouseUpEvent
Netzwerk, DFÜ, Services
CDC CloseDialupConnection
CND CreateNewDialup
DDP DisplayDialupconnectionProperties
GCN GetComputerName
GMA GetMACAddress
GUN GetUserName
MND MapNetworkDrive
OAU OperateAsUser
PWD Password
RAU RunAsUser
RDM RemoveDriveMapping
SCN SetComputerName
SNF ShareNetworkFolder
SVC SerViceCommand
Registrierung
FEK ForEachKey
FER ForEachRegentry
RBR RegistryBinaryRead
RBW RegistryBinaryWrite
RCA RegistryChangesApply
RCO RegisterCOMObject
RDR RegistryDWordRead
RDW RegistryDWordWrite
RED RegistryEntryDelete
REG Register *.REG-File
REK RegistryEnumKeys
RER RegistryEntryRead
REV RegistryEnumValues
REW RegistryEntryWrite
RKC RegistryKeyCreate
RKD RegistryKeyDelete
RSR RegistryStandardRead
RSW RegistryStandardWrite
UCO UnregisterCOMObject
Sonstige Funktionen
ALB AfterLastBackslash
ANF AddNewFont
BLB BeforeLastBackslash
CAI CollectionAddItem
CDL CollectionDeLete
CFD CheckForDisk
CGC CollectionGetCount
CGI CollectionGetItem
CKS CheckKeyStroke
CLC CLipCursor
CPL ControlPanel
CRE CloseRemoteEditor
CRI CollectionRemoveItem
CSN CollectionSetNumber
DFP DoForPixel
DTC DateTimeCalculation
DTF DateTimeFormat
DTR DeskTopRestore
DTS DeskTopSave
DUI DisableUserInput
ENW EnableWindow
ESE EnvironmentStringExpand
ESG EnvironmentStringGet
ESS EnvironmentStringSet
EVG EnvironmentVariableGet
EVS EnvironmentVariableSet
FEC ForEachCollectionitem
FEM ForEachMember
FEP ForEachProcess
FEW ForEachWindow
GCL GetCommandLine
GCP GetCursorPos
GDD GetDateDay
GDM GetDateMonth
GDW GetDateWeek
GLI GetLanguageID
GOS GetOperatingSystem
GPC GetPixelColor
GPI GetProcessID
GRD GetRealDate
GSC GetScreenColordepth
GSF GetScreenFrequency
GSL GetStringLenght
GSR GetScreenResolution
GTP GetTimeParams
GWC GetWindowsCursor
GWF GetWindowsFile
GWL GetWindowsLanguage
GWR GetWindowRectangle
HTV HandleToVariable
KBN KeyBoardNormal
KBS KeepButtonState
KCP KeepCurrentPoint
KPH KeepParentHandle
KRM KillReMote
KRS KeyboardRepeatSpeed
KTH KeepTopHandle
KWH KeepWindowHandle
LID LanguageID
LNR LaunchNewRemfile
MID MIDi-File play
MIW MouseInWindow
MPS MonitorPowerState
MSB MessageBeep
MWR MapWindowRect
OPT Optional Settings
PRM ProtectReMote
PTR PreventTaskRunning
RBS RestoreButtonState
RCP RestoreCurrentPoint
REB REBoot
RND Randomize
RPH RestoreParentHandle
RSM RemoveSystemMenu
RTH RestoreTopHandle
RTP RemoteThreadPriority
RWH RestoreWindowHandle
SCD SetComputerDate
SCP SetCursorPos
SCS SCreenShot
SCT SetComputerTime
SKL SetKeyboardLayout
SND Sound
SPP SetProcessPriority
SRV SetReturnValue
SSC SetScreenColordepth
SSF SetScreenFrequency
SSR SetScreenResolution
STP SetThreadPriority
STV SetTemp_Var
SWO SetWindowsOwner
SWP SetWindowPosition
SWS SetWindowSize
SWT SetWindowText
TSR ThreadSuspendResume
WCC WaitColorChange
WFE WaitForEvent
WFP WaitForPattern
WKS WatchKeyStroke
WLC WaitLineColor
WPA Wave Play Asynchron
WPS Wave Play Sychron
WRC WaitRectColor
Steuerelementabhängige Positionierungen und Funktionen
BCS ButtonClickSpecial
BTC ButtonCheck
CCC CommonControlCommand
CDD ComboDropDown
FEB ForEachButton
FEE ForEachEntry
FES ForEachSyslistviewItem
FET ForEachTreeviewItem
GDB GetDefaultButton
LBC ListBoxCheck
LBE ListBoxEntry
LBI ListBoxItem
LES ListEntrySelect
LIN ListItemNumber
LIS ListItemSelect
LIT ListItemText
LSI ListviewSelectedItems
LVE ListViewEditlabel
LVI ListViewItem
LVL ListViewLine
LVS ListViewStyle
LVV ListViewView
SCI SelectComboItem
SLE SearchListEntry
SLI SelectListItem
SPH ScrollPositionHorizontal
SPV ScrollPositionVertical
TBB ToolBarButton
TBC TaBControl
TBD ToolbarButtonDisable
TBE ToolbarButtonEnable
TBP ToolbarButtonPress
TBT ToolbarButtonText
TCP TabControlPage
TCS TabControlpageSelect
TGN TabcontrolGetNumber
TGS TabcontrolGetSelection
TGT TabcontrolGetText
TIC TreeviewItemCollapse
TIN TreeviewItemNumber
TIT TreeviewItemText
TPG TrackbarPositionGet
TPS TrackbarPositionSet
TV1 TreeViewSymbol1
TV2 TreeViewSymbol2
TV3 TreeViewSymbol3
TVE TreeViewEditlabel
TVI TreeViewItem
TVN TreeViewNode
TVS TreeViewitemSelect
Steuerelementunabhängige Funktionen
CAF CloseAllFolders
CAW CloseAllWindows
CLA CLoseApplication
CLW CLoseWindow
HAA HideAllApplications
MAA MinimizeAllApplications
MAF MinimizeAllFolder
MAX Maximize Window
MIN Minimize Window
MRS Restore Window
MWI MakeWindowInvisible
MWV MakeWindowVisible
RAA RestoreAllApplications
RAF RestoreAllFolder
SAA ShowAllApplications
SAW SetActiveWindow
SFW SetForegroundWindow
SHL ScrollHorizontalLeft
SHR ScrollHorizontalRight
SVB ScrollVerticalBottom
SVD ScrollVerticalDown
SVT ScrollVerticalTop
SVU ScrollVerticalUp
TPC TerminateProcess
WBO WindowBOttom
WDH WinDowHide
WDS WinDowShow
WNO WindowNOrmal
WTM WindowTopMost
Steuerelementunabhängige Positionierungen
CHB ContextHelpButton
FRB FRameBottom
FRL FRameLeft
FRR FRameRight
FRT FRameTop
GOP GetOriginPoint
LCP Localize CurrentPoint
MAB MAxButton
MCP MoveCurrentPoint
MIB MInButton
OPR OriginPointRelative
PTP PointToPoint
SAP SetActuPoint
SIP SetItemPoint
SYB SYstemButton
TIB TItleBar
Anhang, technische Informationen
"ShowText.exe" zur rationellen Bearbeitung von Anzeigedateien
VB-Demo-Modul "WinRobots-Interface"
Hinweise zur Kommunikation mit dem Remote-Programm

WinRobots Windows-Script Online Hilfe

Vorherige Seite Nächste Seite
DBC  DialogButtonClick
Previous Top Next


"DBC\[Daten]" für "DialogButtonClick", "WBC\[Daten]" für "WindowButtonClick",
"BCS\[Daten]" für "ButtonClickSpecial", "WDC\[Daten]" für "WinDowsClose".
Siehe auch: "Suchbegriffe".
*DBC-Beispiel*

Mit dem Befehl "DBC\..." können Sie ein Hilfsprogramm starten, welches unabhängig vom Remote-Programm operiert und in der Lage ist, selbständig bei Auftauchen von Fenstern der Klasse "#32770" (Dialogfenster, i.d.R. Messages des Systems o.ä.) auf einen der im Fenster vorhandenen Button ("OK", "Ja", "Nein" etc.) zu klicken. Sie können dies für beliebig viele Fenster "vorprogrammieren", indem Sie im Datenteil die Fensterbeschriftung (Titelzeile) und die jeweilige Button-Beschriftung angeben, wobei die Angabe die unter "Suchbegriffe" erläuterten Regeln nutzen kann, d.h. Sie können jeweils zwei Teilstrings benutzen, um eindeutige Angaben zu realisieren.
Da es vorkommen kann, daß mehrere Fenster mit gleichem Titel existieren, die sich nur durch zusätzlichen Text in einem "static"- oder "syslink"-Anzeigefenster unterscheiden, haben Sie die optionale Möglichkeit, noch diesen Text bzw. Teile davon (siehe "Suchbegriffe") als Suchkriterium anzugeben. 
Weiterhin kann es vorkommen, daß verschiedene Anwendungen die gleichen Dialogfenster erzeugen (z.B. "Datei öffnen"), aber nur das einer bestimmten Anwendung "behandelt" werden soll. Für solche Fälle können Sie noch eine weitere Präzisierung vornehmen, indem Sie
- entweder eine Prozeß-ID (siehe auch "IEP\", "GPI\") oder
- den Namen einer Exe-Datei bzw. DLL (ohne Pfad, aber mit Endung) angeben.
Dann werden nur diejenigen Fenster "behandelt", deren Prozeß-ID bzw. Erzeugerdatei mit de Vorgaben übereinstimmt. Wenn Sie erreichen wollen, daß die so gekennzeichneten Fenster nicht behandelt werden, setzen Sie ein "!" (Ausrufezeichen) vor die Angabe.
Titelbeschriftung, Buttonbeschriftung, (optional) Static-Beschriftung und (optional) Präzisierung der Prozeßzugehörigkeit werden jeweils durch einen Backslash ("\") getrennt; wenn Sie keine Static-Präzisierung, jedoch eine Prozeß- Präzisierung vornehmen wollen, müssen vor der Prozeß-Präzisierung zwei Backslashs stehen.  Die Angaben für die einzelnen Fensterparameter sind durch die Zeichenfolge "<>" zu trennen.
Die Prüfung der Fenster erfolgt in der im Datenteil angegeben Reihenfolge von links nach rechts, und wenn eine Beschreibung zutrifft, wird der Klick ausgeführt und die Suchschleife verlassen. Sie sollten also die Angabe der zu "behandelnden" Fenster nach absteigender Präzisierung sortieren.

Es kann im Zusammenhang mit der Ablaufsteuerung interessant sein zu wissen, wann, wie oft und welches Fenster "behandelt" wurde. Zu diesem Zweck stehen verschiedene Variable zur Verfügung, auf die Sie wie folgt zugreifen können:
$dbw$ = Titel des letzten Fensters,
$dbb$ = Beschriftung des letzten Buttons,
$dbs$ = Beschriftung des letzten Statics/Syslink,
$dbt$ = Zeitpunkt des letzten Klicks (kompatibel mit "GTD\"),
$dbc$ = Zählvariable, die größer 0 (Null) ist, wenn mehrmals hintereinander das gleiche Fenster und der gleiche Button geklickt wurde, ansonsten 0 (Null).
Sie können diese Werte benutzerdefinierten Variablen zur Weiterverarbeitung zuweisen:
VAR\$$bc1=$dbw$
IVV\$$bc1=remote
'...
EVV\
Mit "DBC\vc" können Sie die gespeicherten Werte löschen.

Das Hilfsprogramm läßt sich nur einmal starten. Wenn Sie die Parameter ändern wollen, müssen Sie zuerst mittels "DBC\" das Hilfsprogramm schließen. Ohne diese Maßnahme bleibt das Hilfsprogramm bis zum Ende der Remote-Sitzung aktiv und wird beim Beenden des Remote-Programms ebenfalls beendet.
Sie können aber während des Laufs mit der gleichen Befehlssyntax ein zusätzliches Suchfenster angeben. Dieses wird dann mit in die Liste der "Suchfenster" aufgenommen und als erstes abgeprüft. Bei mehrmaligem Aufruf wird jeweils das vorhergehende überschrieben. Mit "DBC\DT" oder "DBC\dt" löschen Sie das temporäre Fenster wieder.

Mit "DBC\" beenden Sie das Hilfsprogramm gezielt. Beim Beenden des Remote- Programms wird es automatisch beendet.

Beispiele:
DBC\Remote||remedit\ok||Ja<>assist\next||weiter\\!iexplore.exe   
DBC\Remote||remedit\ok||Ja\Bitte||Please<>assist\next||weiter\treiber||driver

Der Befehl "WBC\" ist prinzipiell identisch mit "DBC\", erfordert jedoch im Unterschied dazu als ersten Parameter in einer Fensterbeschreibung die Fensterklasse in der bei Suchbefehlen üblichen Form (siehe "Suchbegriffe"). Danach folgen dann - ggf. optional - die weiteren präzisierenden Parameter wie bei "DBC\" beschrieben. Auf diese Weise können auch Button in beliebigen Anwendungen "behandelt" werden.
"WBC\" wertet den Datenteil in gleicher Weise aus wie "DBC\", und auch bei diesem Befehl werden  die bei "DBC\" angegebenen Werte in programminternen Variablen gespeichert; der Variablenname unterscheidet sich gegenüber "DBC\" dadurch, daß das "d" nach dem ersten "$"-Zeichen durch ein "w" zu ersetzen ist: $dbw$ -> $wbw$ = Titel des letzten Fensters etc.

Mit "WBC\" beenden Sie das Hilfsprogramm gezielt. Beim Beenden des Remote- Programms wird es automatisch beendet.
Beispiele:
WBC\thunder&&form\Adressen\Beenden   
WBC\thunder&&form\adressen\beenden<>#32770\system\cancel

"DBC\" und "WBC\" arbeiten unabhängig voneinander und können parallel eingesetzt werden.

In seltenen Fällen kann es vorkommen, daß ein einzelner Buttonclick aufgrund der aktuellen Konstellation nicht ausreicht, um das gewünschte Ergebnis hervorzurufen, was sich dann auf den Programmablauf negativ auswirkt. Um solche Fälle abzufangen, wurde der Befehl "BCS\" implementiert. Er gestattet es, eine Mausaktivität (Klick) auf das aktuell lokalisierte Kindfenster (i.d.R. ein Button) so lange zu wiederholen, bis entweder das gewünschte Ereignis eingetreten oder eine TimeOut-Zeit abgelaufen ist. Danach wird das Programm fortgesetzt. Dabei kann der Wiederholabstand eingestellt werden:
BCS\Click (Zahl)|Interval (ms)|Bedingung (Zahl)|Timeoutzeit (s)
Click:
1 = "MEL"
2 = "MER"
3 = "MED"
4 = "MLC"
5 = "MRC"
6 = "MDC"
7 = "MLI"
8 = "MRI"
9 = "MDI"
Defaultwert bei fehlender Angabe = 1.
Interval:
Zeitabstand zwischen den Wiederholungen in ms; bei fehlender Angabe greift der Defaultwert von 250 ms; Werte < 100 ms sind nicht zulässig.
Bedingung:
Das Programm wird immer fortgesetzt, wenn das aktuelle Topfenster oder das aktuelle Kindfenster nicht mehr existieren. Darüber hinaus können Sie folgende Bedingungen festlegen:
1 = Kindfenster muß unsichtbar werden,
2 = Kindfenster muß disabled werden oder
4 = Kindfensterbeschriftung muß sich ändern.
Der Wert für "Bedingung" kann eine beliebige Kombination dieser Werte sein; sie gilt dann als erfüllt, wenn eine der angegebenen Änderungen eingetreten ist. Wurde die Bedingung erfüllt, läuft das Programm weiter.
Wenn der Datenteil leer ist oder keine Angabe zur Bedingung vorliegt, gilt diese als erfüllt, wenn eine der o.g. Veränderungen eingetreten ist (Default = 7).
Timeoutzeit:
Zeit in Sekunden, für die maximal die Wiederholung des Mausklicks erfolgt (Defaultwert bei fehlender Angabe = 15). Nach Ablauf dieser Zeit wird das TimeOut-Flag gesetzt, und das Programm läuft weiter. Mit "ITO\" können Sie abfragen, ob ein TimeOut vorlag.
HINWEIS:
Wenn Sie nur einen bestimmten Wert setzen wollen, müssen zumindest alle vorhergehenden Trennzeichen ("|") eingetragen sein. Für die restlichen Werte wird dann die Default-Einstellung wirksam.
 
Mit dem Befehl "WDC\" können Sie beliebige (Top)Fenster bei ihrem Erscheinen behandeln. Im Datenteil haben Sie die Möglichkeit, sowohl die zu überwachenden  Fenster als auch die Art der Behandlung wie folgt zu präzisieren:
Für jedes Fenster müssen Sie Klasse und Beschriftung getrennt durch Backslash angeben wie bei den Suchbefehlen (siehe "Suchbegriffe"). Danach und abgetrennt durch einen Senkrechtstrich können Sie
- ein Kind- oder Enkelfenster angeben, welches im gesuchten Fenster vorhanden und sichtbar sein muß (die Beschreibung erfolgt wieder mittels Klasse und Beschriftung). Anschließend und wiederum abgetrennt durch einen Senkrechtstrich können Sie
- ein Kind- oder Enkelfenster angeben, welches im gesuchten Fenster nicht vorhanden oder zumindest nicht sichtbar sein darf (die Beschreibung erfolgt wieder mittels Klasse und Beschriftung). Schließlich müssen Sie noch - abgetrennt durch Senkrechtstrich
- die Art der Behandlung angeben. Dafür existieren folgende Möglichkeiten:
"c": Fenster schließen (Anwendung beenden),
"h": Fenster verstecken (unsichtbar machen),
"m": Fenster minimieren,
"r": Fenster restaurieren (minimiertes wieder anzeigen),
"s": Fenster wieder anzeigen, wenn unsichtbar,
"n": Fenster wieder anzeigen, aber nicht aktivieren.
Wenn Sie ein Kindfenster nicht angeben wollen oder müssen, tragen Sie nur einen Backslash an der entsprechenden Stelle ein; es müssen aber immer alle Trennzeichen (Senkrechtstriche) vorhanden sein. Es können beliebig viele Fenster angegeben werden; die einzelnen Einträge sind wie bei "DBC\" mittels der Zeichenfolge "<>" zu trennen.
Wie bei "DBC\" werden auch hier bei jeder Aktion bestimmte Parameter zwischengespeichert, auf die Sie wie folgt Zugriff haben:
$wcw$ = Beschreibung des letzten Fenster,
$wcy$ = Beschreibung des "muß"-Kindfensters vom letzten Fenster,
$wcn$ = Beschreibung des "darf nicht"-Kindfensters vom letzten Fenster,
$wct$ = Zeitpunkt des letzten Klicks (kompatibel mit "GTD\").
Mit "WDC\vc" können Sie die gespeicherten Werte löschen.
HINWEIS:
Manchmal werden Kindfenstereigenschaften erst während des Erstellungsprozesses des Elternfensters präzisiert oder geändert. Deshalb kann es notwendig sein, nach der Erkennung eines der Vorgabe entsprechenden Topfensters die Prüfung der Kindfenster zu verzögern, um sicherzustellen, daß diese auch ihre endgültigen Eigenschaften angenommen haben. Das ist möglich, indem Sie am Ende des Datenteils und abgetrennt durch das Zeichen ("^") eine Verzögerungszeit in Millisekunden angeben.

Beispiel:
DVV\1
WDC\notepad\*|edit\*|\|c<>thunder&&form\analyzer!&&process|\|\|c
CAS\1
EXS\notepad
CAS\1
VAR\$$aaa=$wcw$
VAR\$$bbb=$wcy$
VAR\$$ccc=$wcn$
VAR\$$ddd=$wct$
WDC\vc
@

Mit "WDC\" beenden Sie das Hilfsprogramm gezielt. Beim Beenden des Remote- Programms wird es automatisch beendet.






© 2006 by Delphin Software
   
The CHM file was converted to HTML by chm2web software.