SendMessageTimeout



  • Hallo,

    ich möchte mit meinem Programm prüfen ob ein Fenster nicht mehr reagiert. Dazu verwende ich diesen Aufruf:

    SendMessageTimeout (hWnd, WM_NULL, 0, 0, SMTO_ABORTIFHUNG | SMTO_NOTIMEOUTIFNOTHUNG | SMTO_BLOCK, 200, &dwRes);
    

    Leider kehrt die Funktion (überhaupt) nicht mehr zurück wenn die Nachricht an ein hängendes Fenster geschickt wird. Das hängende Fenster verarbeitet keine Messages mehr:

    while (GetMessage (&Msg, NULL, 0, 0))
    {
        Sleep (50000);
        TranslateMessage (&Msg);
        DispatchMessage (&Msg);
    }
    

    Was mache ich falsch?



  • Du solltest vielleicht "SMTO_NOTIMEOUTIFNOTHUNG" weglassen !?



  • Danke das war es. Habe irgendwie die Beschreibung dazu falsch verstanden.


Anmelden zum Antworten