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.