【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?

アプリがMessageBox等ポップアップWindowを表示しているかどうかを他のアプリが知るにはどんな関数があるのでしょうか?

A 回答 (3件)

呼び出し元(オーナー)ウインドウから、ポップアップウインドウ直接を調べるようなAPIは無いはずです。



従って、トップレベルのウインドウに対しそれぞれ
・ポップアップかをチェック
・オーナーウインドウが目的のものかをチェック
し該当したものをオーナーウインドウにします。

具体的にはNo1の方が提示されたAPIを使えば出来ると思います。
    • good
    • 0

仮にEnumWindowsで列挙したとしてもMessageBox


が動いているかどうかはわかりません。

本気でやるにはspy++を駆使してどういうメッセージを
やりとりをしているか解析しなければ無理かと思います。
    • good
    • 0
この回答へのお礼

ありがとうごさいました
参考にします

お礼日時:2003/05/08 09:35

 


> アプリがMessageBox等ポップアップWindowを表示しているかどうかを
> 他のアプリが知るにはどんな関数があるのでしょうか?

試してませんが、

・EnumWindows
・GetParent
・GetWindowLong
・Findwindow

あたりのAPIを駆使すればできるかもしれません。
 
    • good
    • 0
この回答へのお礼

ありがとうございました
GetParentあたりを試したみます

お礼日時:2003/05/08 09:33

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!