Ist es für die WS_CHILD Bit zu überprüfen:Was ist der beste Weg zu bestimmen, ob ein HWND ein Top-Level-Fenster darstellt?
LONG style = GetWindowLong(hwnd, GWL_STYLE);
int isTopLevel = !(style & WS_CHILD);
Oder gibt es einen besseren Weg?
Angenommen: Straight C, das nur vorhandenen Windows-API-Code aufruft.
Prüfung auf das Fehlen des 'WS_CHILD' Stil ist der Weg zu mach es - jedes Fenster, das kein Kind ist, ist ein Fenster der obersten Ebene. –
@ Jonathan - jedoch gibt es Top-Level mit WS_CHILD (Kind von DesktopWindow) – kero
Alle Fenster sind Kinder des Desktops in der Fensterhierarchie, aber nur diejenigen mit 'WS_CHILD' Set sind eigentlich untergeordnete Fenster. –