[C++]Eingabe in einem bestimmten Fenster simulieren

NeXoN

Mitglied
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:
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ß
 
Du könntest mit
Code:
PostMessage(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);
dem Fenster eine WM_KEYDOWN - Nachricht schicken mit VK_F2 als wParam und einem entsprechenden key_data - Wert als lParam. Näheres zu diesem in der MSDN unter der Beschreibung der WM_KEYDOWN - Nachricht.
 
Zurück