Quote:
Originally Posted by prustel
Nein, aber danke werd es mir mal angucken ;)
|
falls du die hilfe nicht hast hier :
PHP Code:
Funktionsreferenz
ControlSend
--------------------------------------------------------------------------------
Sendet eine Folge von Zeichen (Tastendrücken) an ein Steuerelement
ControlSend ( "title", "text", controlID, "string" [, flag] )
Parameter
title Der Titel des Fensters, auf das zugegriffen werden soll.
text Der Text des Fensters, auf das zugegriffen werden soll.
controlID Das zu beeinflussende Steuerelement. Siehe Steuerelemente.
string Folge von Zeichen, die zu dem Steuerelement gesendet werden soll.
flag [optional] Ändert die Bedeutung der "Tastendrücke":
flag = 0 (Standard); Der Text enthält spezielle Zeichen wie "+" für SHIFT sowie {LEFT}, um den linken Pfeil zu kennzeichnen.
flag = 1; Tasten werden als RAW-Format (unbearbeitet) gesendet.
Rückgabewert
Erfolg: Gibt 1 zurück.
Fehler: Gibt 0 zurück, falls das Fenster bzw. Steuerelement nicht gefunden wurde.
Bemerkungen
ControlSend arbeitet ähnlich wie Send, aber es kann Tastendrücke direkt an ein beliebiges Fenster bzw. Steuerelement senden und nicht nur an das gerade aktive Fenster.
Nur bei Kommandozeilen-Fenstern (DOS-Boxen) arbeitet ControlSend unzuverlässig, weil diese anders funktionieren als normale Fenster (scheint physische Zustände zu überprüfen, anstatt die Zeichenfolge entgegen zu nehmen).
Bei normalen Fenstern sollte ControlSend wesentlich zuverlässiger als ein normaler "Send" arbeiten. - Und ja, es kann wirklich Shift, Ctrl, Alt usw. senden.
Wie bereits in der Hilfe zum "Send"-Befehl erwähnt, können keine Tastaturen simuliert werden, die unterschiedliche Zeichen senden, je nachdem, ob sie im CAPS-LOCK oder SHIFT-Modus sind (z.B. die tschechische Tastatur). Zur Problemumgehung sollte die Funktion ControlSetText verwendet werden.
Auf das Steuerelement muss möglicherweise zuerst mit dem ControlFocus-Befehl ein Fokus gesetzt werden, besonders wenn es mit einer ControlID angesprochen wird, die von dem Skipt selbst erzeugt wurde.
Opt("SendKeyDelay",...) ändert die Länge der kurzen Pause zwischen den gesendeten Tastenzeichen.
Opt("SendKeyDownDelay",...) ändert die Zeitdauer, wie lange eine Taste gedrückt bleibt, bevor sie wieder gelöst wird.
Verwandte Funktionen
ControlCommand, Send, ControlSetText, ControlFocus, SendKeyDelay (Option), SendKeyDownDelay (Option)
Beispiel
ControlSend("Unbenannt", "", "Edit1", "Dies ist eine Zeile mit Text im Editor Fenster")