Button in anderer Anwendung drücken
-
Ich habe eine Form mit 3 Buttons.
Ein anderes Progamm soll nun auf diese Buttons drücken.
Im Forum habe ich folgendes Beispiel gefunden und angepasst. Aber irgendwie funktioniert´s nicht.
Original
HWND ParentWnd; ParentWnd = FindWindow(NULL, "Rechner"); SetForegroundWindow(ParentWnd); int hwnd=0; HWND hwndChild; if(ParentWnd == 0) { } else { hwndChild = FindWindowEx(ParentWnd,0,"Button","1"); SendMessage(hwndChild, WM_LBUTTONDOWN, 0, 0); SendMessage(hwndChild, WM_LBUTTONUP, 0, 0); }
Meine Version
HWND ParentWnd = FindWindow(NULL, "Zeit-Messung"); SetForegroundWindow(ParentWnd); if(ParentWnd != 0) { HWND hwndChild = FindWindowEx(ParentWnd,0,"Button","Reset"); SendMessage(hwndChild, WM_LBUTTONDOWN, 0, 0); SendMessage(hwndChild, WM_LBUTTONUP, 0, 0); }
Mit meiner Version kann ich den Rechner auch bedienen, nur mein eigenes Programm nicht.
==>Eisbeer<==
-
Dann debugge doch mal dein aufrufendes Programm und schau nach, ob er überhaupt die Handles für die Fenster findet (ParentWnd, hwndChild).