Entwickler-Ecke

Windows API - Taste für anderes Fenster/prozess drücken


Lupin003 - Mo 12.07.04 14:18
Titel: Taste für anderes Fenster/prozess drücken
Ich würde gerne einen Tastendruck für ein anderes Program simulieren... wie geht das? =)


inselberg - Mo 12.07.04 14:44

sendkey...

mir scheint als habe ich sowas ähnliches schon vor einigen tagen geschrieben...
den tipp auf die suchfunktion schenk ich mir da das letztes mal [http://www.delphi-forum.de/viewtopic.php?t=27828&highlight=] schon schief gegangen ist *g*


Lupin003 - Mo 12.07.04 20:34

damit geht es leider nicht - kann vielleicht auch deshalb sein weil die Anwendung DirectInput benutzt :?


Lupin003 - Mo 12.07.04 21:17

Damit hab ich es hin bekommen (ist VB code, aber das macht ja nix =)):

Call keybd_event(0, &H2E, 0, 0)
Sleep 100
Call keybd_event(0, &H2E, KEYEVENTF_KEYUP, 0)

Beim 2ten parameter kann man den DirectInput scancode eintragen (den kommt man zB dadurch raus indem man das keyboard example vom DX SDK startet und die gewünschte Taste drückt).