Auf OK Button aus Programm betätigen



  • Hallo,
    wie kann ich aus dem Programmfluss heraus auf einen
    Standard OK Button klicken, also den Button den der Assisten
    beim Erzeugen eines Dialogs automatisch implementiert.
    Mir ist vom Button die ID bekannt und ich habe auch einen Zeiger
    auf diesen.

    Danke, Jim



  • Hallo,

    also wenn ich dich recht verstehe, möchtest du von dem Programm aus, das die (modale) Dialogbox erstellt, auch die Dialogbox wieder schließen.

    Die Sache ist aber die, dass das aufrufende Programm "die Kontrolle des Programmfluß´ abgibt". Die Dialogbox hat ihre eigene Nachrichtenwarteschlange.
    Vielleicht wärst du mit einem nicht-modllen Dialog besser beraten.

    Oder du schreibst nochmal genau, was du vorhast...



  • Von innerhalb des Dialoges kannst du auch einfach OnOK() aufrufen.



  • Also ich schreibe ein kleines AutomatisierungsTool sich einen Zeiger auf einen bestimmten Dialog einer ganz anderen Anwendung holt wenn dieser Dialog aufgeht bzw. den Focus hat. Mit Hilfe der Window Funktion gehe ich diesen Dialog durch und schaue wo ist die Textbox für Username und fürs Passwort.
    Ich trage dann User + Pw ein und muss jetzt nur noch auf OK klicken.

    Das ist die ganze Sache !



  • Sicherlich arbeitest du mit FindWindow, da kannst du :

    ::SendMessage(ButtonElementHWND, BM_CLICK, 0, 0);
    

    Verwenden !

    Gruß
    :: NoName ::



  • Danke, musste das Ganze etwas ändern, klappt aber wunderbar:
    pWnd->SendMessage(BM_CLICK,VK_LBUTTON);

    Gruß, Jimi


Anmelden zum Antworten