Tastatur eingabe simulieren
-
Hallo,
Ich hab folgendes Problem:Ich wollte die Eingabe der F2 Taste in einem bestimmten Fenster simulieren.
Mit dem Code den ich geschrieben habe komm ich soweit das ich mit SetForegroundWindow das Fenster in den Vordergrund holen kann, aber die Eingabe der Taste wird nicht ausgeführt. Jedenfalls kommt von dem aufgerufenen Programm keinerlei Reaktion.Hier der Code:
HWND hwnd = FindWindow("FensterTitel", NULL); if (hwnd) { SetForegroundWindow(hwnd); keybd_event(113, 0, 0, 0); }Wo liegt das Problem? Ich komm einfach nich darauf.
Vielen Dank im Vorraus
Gruß
-
Bist Du sicher, dass der mit keybd_event() erzeugte Tastendruck auch in dem durch hwnd referenzierten Fenster ankommt? Ich kenn mich da auch nicht so genau aus, aber ich würde eher etwas wie PostMessage() an das betreffende hwnd benutzen. Nur mal so als Denkanstoss.