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
GPC  GetPixelColor
Previous Top Next


"GPC\(Daten]) für "GetPixelColor", "ITO\" für "IfTimeOut", "ETO\" für "EndTimeOut",
"IPC\[Daten]" für "IfPixelColor", "EPC\" für "EndPixelColor",
"ILC\[Daten]" für "IfLineColor", "ELC\" für "EndLineColor",
"IRC\[Daten]" für "IfRectColor", "ERC\" für "EndRectColor",
"WCC\([Daten]) für "WaitColorChange", "WLC\([Daten]) für "WaitLineColor",
"WRC\([Daten]) für "WaitRectColor", "JIT\[Daten]" für "JumpIfTimeout",
"RGB\[Daten]" für "RGB", "DFP\[Daten]" für "DoForPixel".
Siehe auch: "DCL\", "DFR\".
Siehe auch: "Abfragen".
*WCC-Beispiel*

Mit "GPC\([Daten])" läßt sich der Farbwert eines Punktes (Pixel) ermitteln. Der Wert wird in programminternen Variablen hinterlegt, auf die Sie wie folgt Zugriff haben:
$v1$ = Ziffernfolge für den Long-Wert der Farbe,
$v2$ = Zeichenfolge für den Hex-Wert mit vorangestellter Zeichenfolge "&H",
$v3$ = Rot-Anteil als Ziffernfolge (0 ... 255),
$v4$ = Grün-Anteil als Ziffernfolge (0 ... 255),
$v5$ = Blau-Anteil als Ziffernfolge (0 ... 255).
Diese Werte können Sie benutzerdefinierten Variablen zuweisen und dann weiterverarbeiten (siehe auch "VAR\", "STT\"). 
Syntax:
GPC\[o\][(-)X, (-)Y]
Im Datenteil können die Koordinaten des Punktes in Pixel angegeben werden. Ist der Datenteil leer, wird der durch vorhergehende Lokalisierungen ermittelte aktuelle Punkt zugrundegelegt (siehe auch "STW\", "SPC\", "LCP\", "MCP\"). Wenn im Datenteil als erstes die Zeichenfolge "O\" oder "o\" steht, beziehen sich die nachfolgenden Koordinatenangaben auf den Ursprung des aktuellen Fensters.

Mit "IPC\" kann die Ausführung der in der Remotedatei nachfolgenden Befehle davon abhängig gemacht werden, ob der Farbwert an einem bestimmten Punkt des Bildschirms mit einer Vorgabe übereinstimmt oder nicht.
Syntax:
IPC\[o\][(-)X, (-)Y|]Color(Hex)
'...
EPC\
Color:                 Vorgabewert der Farbe als Hex-Wert, z.B. "&HFFFFFF" für weiß;
X, Y (optional): Koordinaten des Punktes in Pixel, dessen Farbe ausgewertet werden soll. Wenn diese Angaben nicht vorhanden sind, wird der durch vorhergehende Lokalisierungen ermittelte aktuelle Punkt zugrundegelegt (siehe auch "STW\", "SPC\", "LCP\", "MCP\"). Wenn im Datenteil als erstes die Zeichenfolge "O\" oder "o\" steht, beziehen sich die nachfolgenden Koordinatenangaben auf den Ursprung des aktuellen Fensters.
Mit "EPC\" wird der Befehlsbereich abgeschlossen, der nur bei erfüllter Bedingung ausgeführt wird.
Unabhängig davon, ob die Bedingung erfüllt ist, werden die Werte der tatsächlichen Farbe wie bei "GPC\" in programminterne Variable geschrieben.

Mit "ILC\" und "IRC\" kann die Ausführung der in der Remotedatei nachfolgenden Befehle davon abhängig gemacht werden, ob entweder
bei "ILC\"
- der Farbwert entlang einer Linie irgendwo mit einer Vorgabe übereinstimmt oder ob sich
- der Farbwert entlang einer Linie gegenüber dem Ausgangspunkt ändert.
bei "IRC\"
- der Farbwert innerhalb eines Rechtecks irgendwo mit einer Vorgabe übereinstimmt oder ob sich
- der Farbwert innerhalb eines Rechtecks gegenüber dem Ausgangspunkt ändert.

Syntax:
ILC\[o\](-)X1,(-)Y1,(-)X2,(-)Y2 [|Color(Hex)][>Count]
'...
ELC\
IRC\[o\](-)X1,(-)Y1,(-)X2,(-)Y2 [|Color(Hex)][>Count]
'...
ERC\
Parameter:
bei "ILC\":
X1, Y1:         Koordinaten des Ausgangspunktes der Linie in Pixel, an dem die Suche beginnt. Wenn nach einer Farbänderung gesucht wird, dient seine Farbe als Bezugsgröße.
X2, Y2:         Koordinaten des Endpunktes der Linie in Pixel.
bei "IRC\":
X1, Y1:         Koordinaten der linken oberen Ecke des Rechtecks in Pixel, an dem die Suche beginnt. Wenn nach einer Farbänderung gesucht wird, dient seine Farbe als Bezugsgröße.
X2, Y2:         Koordinaten der rechten unteren Ecke des Rechtecks in Pixel.
Wenn im Datenteil als erstes die Zeichenfolge "O\" oder "o\" steht, beziehen sich die nachfolgenden Koordinatenangaben auf den Ursprung des aktuellen Fensters, ansonsten auf den Bildschirmursprung (linke obere Ecke).
Color (optional):   Vorgabewert der Farbe bei Suche nach einer bestimmten Farbe als Hex-Wert, z.B. "&HFFFFFF" für weiß;
Count (optional): Die Suche gilt erst dann als erfolgreich, wenn mindestens Count Punkte gefunden wurden, bei denen die Bedingung erfüllt ist.

Wenn die Suche erfolgreich war, d.h. es wurde entweder eine Farbänderung oder das Auftreten der Vorgabefarbe registriert, werden folgende Werte in programminterne Variable geschrieben:
X-Koordinate in die Variable "$v1$",
Y-Koordinate in die Variable "$v2$",
Bei Angabe von "o\" im Datenteil sind diese Koordinaten auf den Ursprung des aktuellen Fensters bezogen, ansonsten Bildschirmkoordinaten. Wenn mit ">Count" eine Mindestanzahl von Übereinstimmungen vorgegeben wurde, enthalten die Koordinaten den Punkt der letzten Übereinstimmung.
Farbwert als Hex-Wert in die Variable "$v3$",
Farbwert als Long-Wert in die Variable "$v4$".
Sie können diese Werte mittels "VAR\..." an benutzerdefinierte Variable übergeben und damit weiterarbeiten.
Gleichzeitig wird der aktuelle Punkt auf diese Koordinaten gesetzt, so daß eine nachfolgende Mausoperation diesen Punkt als Zielpunkt hat.
Mit "ELC\" wird der Befehlsbereich abgeschlossen, der nur bei erfüllter Bedingung ausgeführt wird.

Mit dem Befehl "WCC\..." können Sie darauf warten, daß an einem bestimmten Punkt eine bestimmte Farbe oder aber eine Farbänderung eintritt.
Syntax:
WCC\[o\][Timeout(sec)|][(-)X, (-)Y][|(!)Color(Hex)]
Timeout (optional):  Wartezeit in Sekunden. Fehlt diese Angabe oder ist sie = 0, wird endlos gewartet.
X, Y (optional):         Koordinaten des Punktes in Pixel, dessen Farbe ausgewertet werden soll. Fehlt diese Angabe, wird der durch vorhergehende Lokalisierungen ermittelte aktuelle Punkt zugrundegelegt (siehe auch "STW\", "SPC\", "LCP\", "MCP\", "SAP\"). Wenn im Datenteil als erstes die Zeichenfolge "O\" oder "o\" steht, beziehen sich die nachfolgenden Koordinatenangaben auf den Ursprung des aktuellen Fensters.
Color:                         Vorgabewert der Farbe als Hex-Wert, z.B. "&HFFFFFF" für weiß. Wenn Sie vor dem Farbwert ein Ausrufezeichen ("!") eintragen, wartet das Programm, bis an dem Punkt eine von der Vorgabefarbe abweichende Farbe eintritt. Fehlt die Farbangabe, wird auf eine beliebige Farbänderung gewartet.
Alle Angaben sind optional. Sie können auch nur die Wartezeit auf eine Farbänderung als Ziffernfolge angeben.
Wenn die Suche erfolgreich war, d.h. es wurde entweder eine Farbänderung oder das Auftreten der Vorgabefarbe registriert, werden die Farbwerte wie bei "GPC\" in programminterne Variable geschrieben. Sie können diese Werte mittels "VAR\..." an benutzerdefinierte Variable übergeben und damit weiterarbeiten.

Die Befehle "WLC\..." und "WRC\..." sind eine Kopplung von "ILC\" bzw. "IRC\" mit "WCC\". Sie können damit darauf warten, daß irgendwo an einer Linie bzw innerhalb eines Rechtecks eine bestimmte Farbe oder aber eine Farbänderung eintritt.
Syntax:
WLC\[o\][Timeout(sec)|](-)X1,(-)Y1,(-)X2,(-)Y2[|Color(Hex)]
WRC\[o\][Timeout(sec)|](-)X1,(-)Y1,(-)X2,(-)Y2[|Color(Hex)]
Timeout (optional):  Wartezeit in Sekunden. Fehlt diese Angabe, wird endlos gewartet.
bei "WLC\":
X1, Y1:            Koordinaten des Ausgangspunktes der Linie in Pixel, an dem die Suche beginnt. Wenn nach einer Farbänderung gesucht wird, dient seine Farbe als Bezugsgröße.
X2, Y2:            Koordinaten des Endpunktes der Linie in Pixel.
bei "WRC\":
X1, Y1:            Koordinaten der linken oberen Ecke des Rechtecks in Pixel, an dem die Suche beginnt. Wenn nach einer Farbänderung gesucht wird, dient seine Farbe als Bezugsgröße.
X2, Y2:            Koordinaten der rechten unteren Ecke in Pixel.
Wenn im Datenteil als erstes die Zeichenfolge "O\" oder "o\" steht, beziehen sich die nachfolgenden Koordinatenangaben auf den Ursprung des aktuellen Fensters, ansonsten auf den Bildschirmursprung (linke obere Ecke).
Color:                         Vorgabewert der Farbe als Hex-Wert, z.B. "&HFFFFFF" für weiß. Fehlt diese Angabe, wird auf eine Farbänderung gewartet.
Die Angaben in eckigen Klammern sind optional.
Wenn die Suche erfolgreich war, d.h. es wurde entweder eine Farbänderung oder das Auftreten der Vorgabefarbe registriert, werden folgende Werte in programminterne Variable geschrieben:
X-Koordinate (bildschirmbezogen) in die Variable "$v1$",
Y-Koordinate (bildschirmbezogen) in die Variable "$v2$",
Farbwert als Hex-Wert in die Variable "$v3$",
Farbwert als Long-Wert in die Variable "$v4$".
Sie können diese Werte mittels "VAR\..." an benutzerdefinierte Variable übergeben und damit weiterarbeiten.
Wenn Sie für eine nachfolgende Mausoperation den aktuellen Punkt auf die Koordinaten des Fundorts setzen möchten, können sie das mit "SAP\$v1$,$v2$" tun.

Mit dem Befehl "ITO\" können Sie feststellen, ob ein Timeout eingetreten ist. Die Befehle zwischen "ITO\" und "ETO\" werden nur ausgeführt, wenn das der Fall war.

Wenn Sie nach einem TimeOut an eine bestimmte Sprungmarke springen wollen, können Sie die Abfrage durch den Befehl "JIT\..." ersetzen und im Datenteil die Bezeichnung der Sprungmarke angeben:
JIT\neu

Mit dem Befehl "RGB\..." können Sie einen Farbwert (Long oder Hex) in die Rot/Grün/Blau-Anteile zerlegen. Die Ergebnisse werden wie bei "GPC\" in programminterne Variable geschrieben.

Der Befehl "DFP\..." dient dazu, eine rechteckige Fläche pixelweise auf die Farbwerte der Punkte zu untersuchen und bei Erfüllung bestimmter Bedingungen an dem jeweiligen Punkt entweder eine Mausaktivität auszuführen oder den Punkt einzufärben.
Syntax:
DFP\[o\]ToDo[|X1,Y1][|X2,Y2][|XStep1][|YStep1][|XStep2][|YStep2][|RGB1][|RGB2][|Rmin,Rmax][|Gmin,Gmax][|Bmin,Bmax][|Coll1][|Coll2][|MaxCount][|KeyChar][|State][|Pause][|Hwnd]

Außer "ToDo" sind alle Parameter optional. Wenn Parameter belegt werden, müssen alle vorherigen Trennzeichen ("|") angegeben werden.

o\     = wenn gesetzt, sind Koordinaten relativ zum zuletzt lokalisierten Fenster
ToDo   = Numerischer Wert (Long oder Hex) oder Mausbefehle MEL, MER, MED, MLI, MPO.
         Wenn numerisch, wird jeder gefundene Pixel mit entsprechender Farbe eingefärbt.
X1,Y1  = LinksOben-Koordinaten des Rechtecks; Default: Fensterkoordinaten
X2,Y2  = RechtsUnten-Koordinaten des Rechtecks; Default: Fensterkoordinaten
XStep1 = Pixelsprung horizontal (Default = 1)
YStep1 = Pixelsprung vertikal (Default = 1)
XStep2 = einmaliger Pixelsprung nach Treffer horizontal (Default = 4)
YStep2 = einmaliger Pixelsprung nach Treffer vertikal (Default = 4)
RGB1   = R,G,B,!R,!G,!B -> die Farbe muß (wenn "!", darf nicht) stärkster Anteil sein
RGB2   = R,G,B,!R,!G,!B -> die Farbe muß (wenn "!", darf nicht) schwächster Anteil sein
Rmin,Rmax = Zulässige Bereiche des Rotanteils (0...255); wenn leer, alles zulässig
Gmin,Gmax = Zulässige Bereiche des Grünanteils (0...255); wenn leer, alles zulässig
Bmin,Bmax = Zulässige Bereiche des Blauanteils (0...255); wenn leer, alles zulässig
Coll1  = Collection mit (Long)Farbwerten. Punkt muß eine der Farben haben
Coll2  = Collection mit (Long)Farbwerten. Punkt darf keine der Farben haben
MaxCount  = wenn angegeben, wird nach MaxCount Treffern abgebrochen
KeyChar= optionaler Tastenklick vor Mausoperation mit Zeichen "KeyChar" (casesensitiv)
State  = 1, wenn zusätzlich Ctrl; 2, wenn zusätzlich Alt gedrückt werden soll; 3 für beide
Pause  = optionale Pause nach dem Tastenklick
Hwnd   = optionales Fensterhandle, wenn die Verarbeitung der Mausaktion durch die Anwendung abgewartet werden soll.

HINWEIS:
Alle Farbermittlungen werden am Bildschirm durchgeführt, nicht am jeweiligen Fenster. Wenn eine solche Betrachtung fensterbezogen durchgeführt werden soll, muß der zu untersuchende Punkt immer sichtbar sein und darf nicht von anderen Fenstern verdeckt werden. Sie können das in der Regel sicherstellen, indem Sie das jeweilige Topfenster mittels "WTM\" permanent in den Vordergrund setzen.

Beispiel:
STW\progman\*
WCC\10
ITO\
MBX\TimeOut!
ETO\
WPS\done






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