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).


Anmelden zum Antworten