- ベストアンサー
CのAPIの Windowsアプリにおいて
アプリがMessageBox等ポップアップWindowを表示しているかどうかを他のアプリが知るにはどんな関数があるのでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#4564
回答No.1
> アプリがMessageBox等ポップアップWindowを表示しているかどうかを > 他のアプリが知るにはどんな関数があるのでしょうか? 試してませんが、 ・EnumWindows ・GetParent ・GetWindowLong ・Findwindow あたりのAPIを駆使すればできるかもしれません。
その他の回答 (2)
- ngsvx
- ベストアンサー率49% (157/315)
回答No.3
呼び出し元(オーナー)ウインドウから、ポップアップウインドウ直接を調べるようなAPIは無いはずです。 従って、トップレベルのウインドウに対しそれぞれ ・ポップアップかをチェック ・オーナーウインドウが目的のものかをチェック し該当したものをオーナーウインドウにします。 具体的にはNo1の方が提示されたAPIを使えば出来ると思います。
- sha-girl
- ベストアンサー率52% (430/816)
回答No.2
仮にEnumWindowsで列挙したとしてもMessageBox が動いているかどうかはわかりません。 本気でやるにはspy++を駆使してどういうメッセージを やりとりをしているか解析しなければ無理かと思います。
質問者
お礼
ありがとうごさいました 参考にします
お礼
ありがとうございました GetParentあたりを試したみます