• ベストアンサー

CのAPIの Windowsアプリにおいて

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

質問者が選んだベストアンサー

  • ベストアンサー
noname#4564
noname#4564
回答No.1

  > アプリがMessageBox等ポップアップWindowを表示しているかどうかを > 他のアプリが知るにはどんな関数があるのでしょうか? 試してませんが、 ・EnumWindows ・GetParent ・GetWindowLong ・Findwindow あたりのAPIを駆使すればできるかもしれません。  

nubou
質問者

お礼

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

その他の回答 (2)

  • ngsvx
  • ベストアンサー率49% (157/315)
回答No.3

呼び出し元(オーナー)ウインドウから、ポップアップウインドウ直接を調べるようなAPIは無いはずです。 従って、トップレベルのウインドウに対しそれぞれ ・ポップアップかをチェック ・オーナーウインドウが目的のものかをチェック し該当したものをオーナーウインドウにします。 具体的にはNo1の方が提示されたAPIを使えば出来ると思います。

  • sha-girl
  • ベストアンサー率52% (430/816)
回答No.2

仮にEnumWindowsで列挙したとしてもMessageBox が動いているかどうかはわかりません。 本気でやるにはspy++を駆使してどういうメッセージを やりとりをしているか解析しなければ無理かと思います。

nubou
質問者

お礼

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