Ich habe folgende Funktionen von einem Freund bekommen:
Code: Alles auswählen
Procedure SendKeyStroke(Window,Key.b,Param.b)
Select Param
Case 0
SendMessage_(Window,#WM_CHAR,Key,0)
Delay(5)
Case 1
SendMessage_(Window,#WM_KEYDOWN,Key,0)
SendMessage_(Window,#WM_CHAR,Key,0)
SendMessage_(Window,#WM_KEYUP,Key,0)
Case 2
SendMessage_(Window,#WM_KEYDOWN,Key,0)
Delay(2)
SendMessage_(Window,#WM_CHAR+$20,Key,0)
Delay(2)
SendMessage_(Window,#WM_KEYUP,Key,0)
EndSelect
EndProcedure
Procedure SendText(Window,Text.s)
For Letters=1 To Len(Text)
SendKeyStroke(Window,Asc(Mid(Text,Letters,1)),1)
Delay(1)
Next Letters
EndProcedure
Aber leider funktioniert das nicht mit Spezialzeichen (z.B. $, %,ALT+Taste,...), kann mir jemand helfen das so umzuschreiben das das auch geht (auch mit einem nichtaktiven Fenster wieder)
Ein Beispiel für die Anwendung wäre:
Code: Alles auswählen
Window=FindWindow_(0,"Editor")
SendText(Window,"lalala")
SendKeyStroke(Window,#vk_return,1)
SendText(Window,"2. Zeile")
