12

WS_CHILD ビットをチェックするためですか:

    LONG style = GetWindowLong(hwnd, GWL_STYLE);
    int isTopLevel = !(style & WS_CHILD);

それとももっと良い方法がありますか?

仮定: 既存の Windows API コードのみを呼び出す単純な C。

4

3 に答える 3

0

あなたの方法は可能です(ただし、それがオーバーラップ/ポップアップウィンドウであるかどうかも確認したほうがよいと思います)。おそらく別の方法があります-それは、すべてのトップレベルウィンドウを列挙し、ウィンドウが結果に含まれているかどうかを確認することです。

于 2013-06-07T00:31:35.383 に答える