ポップアップウィンドウが表示されているか判断する

ポップアップウィンドウが表示されているか判断するには、GetLastActivePopup、IsWindowVisible関数を使います。(注: 一般的にポップアップウィンドウは、ダイアログやメッセージボックスなど、メインウィンドウ以外のウィンドウを指します。VCLの場合は、Application変数がメインウィンドウに当たります。)例えば、次のようにします。

例:

//---------------------------------------------------------------------------
bool __fastcall IsPopupWindowShown()
{
        HWND ownerWindow = Application->Handle;
        HWND lastActivePopupWindow = GetLastActivePopup(ownerWindow);
        return lastActivePopupWindow != ownerWindow && IsWindowVisible(lastActivePopupWindow);
}
//---------------------------------------------------------------------------
最終更新: 2008-07-04

戻る