MessageBox erkennen



  • Hallo Leudde!!!1

    ich habe ein Problemm:

    ich möchte erkennen / überprüfen, ob sich grade eine MessageBox im Focus befindet.

    Dazu hole ich mir mit GetFocus den aktuellen Fokusfenster.

    Aber welchen klassennamen hat das MessageBox-Fenster??? hat Windoof das standardisiert???

    Wie kann ich das herausfinden?

    Danke.



  • Hallo, ScriptStyler!

    Du hast jetzt innerhalb von 1 1/2 Stunden drei verschiedene Probleme gemeldet, wo Du etwas mit Fenstern ohne Focus machen willst. "CloseWindow geht nicht, Mausklick tuts nicht, MessageBox wird nicht erkannt."

    Vielleicht solltest Du Dich mal etwas umfassender ausdrücken, Du scheinst da ein größeres Problem zu bearbeiten.



  • nene, das mausklick prob hab ich gelöst, da war was mit dwFlags.

    aber diesesprob, da möchte ich ein fokusiertes fenster schließen.

    bis jetzt mache ich das mit alt f4.

    aber geht das nicht auch anders???

    weil danach kommt ein message-dialog, der fragt "möchten sie speichern".

    da möchte ich verneinen.

    dazu muss ich aber erst erkennen, ob der überhaupt offen ist.

    wie geht das???



  • Script-Styler schrieb:

    nene, das mausklick prob hab ich gelöst, da war was mit dwFlags.

    Nein, das Problem lag an den Koordinaten... .

    Script-Styler schrieb:

    aber diesesprob, da möchte ich ein fokusiertes fenster schließen.
    bis jetzt mache ich das mit alt f4.
    aber geht das nicht auch anders???

    Ja, mit:

    DestroyWindow(GetFocus());
    

    oder:

    SendMessage(GetFocus(), WM_CLOSE, 0, 0);
    

    oder:

    SendMessage(GetFocus(), WM_SYSCOMMAND, SC_CLOSE, 0);
    

Anmelden zum Antworten