• ベストアンサー

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
質問者

お礼

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

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • C言語APIウィンドウズアプリにおいて

    他アプリのウィンドウにフォーカスがあるとき自アプリが作ったウィンドウにフォーカスを遷すために SetFocus(hW), SetActiveWindow(hW), SetForegroundWindow(hW) を使ったのですがどうもうまくいきません 他アプリのウィンドウにフォーカスがあるとき自アプリが作ったウィンドウにフォーカスを遷す方法か関数を教えてください

  • 次のWindowsアプリで

    メッセージボックスは他のアプリのWindowの下に隠れることはないのですが他のアプリのウィンドウをクリックするとメッセージボックスの焦点がぼけアクティブでなくなります メッセージボックスを常にアクティブにする方法を終えてください #include <windows.h> using namespace std; WINAPI WinMain(HINSTANCE hI,HINSTANCE,LPSTR,int) { HWND hW; hW=CreateWindow("STATIC","",WS_OVERLAPPED, 0,0,9,9,NULL,NULL,hI,NULL); SetWindowPos(hW,HWND_TOPMOST,0,0,9,9,NULL); MessageBox(hW,"OK?","",MB_OK); return 0; }

  • iアプリでポップアップメニュー画面作成

    DOJA5.0でポップアップメニューのような画面を 作成することは可能でしょうか? ちなみにPanelやCanvasクラスのAPIを見たのですが、 サイズを変更したりポップアップのように表示するメソッドは ありませんでしたし、Dialogクラスは文字列しか 設定できませんでした。 ただ、他のiアプリを見るとポップアップで表示された 画面からアプリの設定を変更するようなことができていましたので、 何か方法があるのかと思い質問しました。

    • ベストアンサー
    • Java
  • 閉じた後のwindow.closed検知

    javascriptでwindow.closed()と関数の実行順序についての質問です。 以下のようなことを実現したいです。なお、(2)ではuserAgentではなく、画面が閉じているかどうかを検知してポップアップを出したいです。 --- (1)自画面の閉じるボタンで関数呼んでwindow.close()実行 (2)同じ関数内で、window.closeでは閉じない場合のみ検知してポップアップを出す --- 一つの関数では(もしくは複数関数を入れ子にしても)、window.closeのあとwindow.closed()の判定などを行おうとすると、window.closeで閉じるはずのブラウザで画面が閉じてくれません。 (window.closeで閉じるブラウザでは、そもそも(2)は実行されないのでは?と思ったり…) 初歩的な質問で申し訳ありませんが、とても困っています。 どうぞよろしくお願いいたします。

  • スマホのアプリを使っていると、

    スマホのアプリを使っていると、 アプリのレビューを書いてくれというポップアップが出ると思うのですが、例えば 「書く」「あとで」「絶対書かない」の 「絶対書かない」を選ぶと何か不都合ってあるんでしょうか。それとも単純にもうポップアップが出なくなる、ってだけなんですかね。 何となく気になって毎回「あとで」を押しちゃってますが、 この辺の事情に詳しい方、教えて下さい!

  • ダイアログへ文字列を表示させる方法(API)

    TCHAR s[80] = "Test"; MessageBox(NULL, s, "題名", MB_YESNO); としてダイアログを表示させるのと同じように、 ダイアログボックスをリソースエディタで作成し 作成したダイアログ内に、文字列を表示させるには どのようにしたら良いでしょうか? 作成したダイアログは、MessageBox関数で作成されるものと同じ。 表示させたい文字列は、MessageBox関数の第2パラメータのTCHAR型変数sと同じ。 ダイアログ内の表示させたい所の識別子は、IDC_STATIC。 MS VC++ & Win98 の環境で作成してます。

  • リモート接続のユーザーにポップアップ表示

    VC++6.0でNETSENDっぽいのを作成したいと考えております。 現在はソケットを利用し、サーバー側に常駐アプリで起動しておき、 クライアントからメッセージを受信し、MessageBox表示といった感じ で作成してます。 ところが、NETSENDの場合は、リモート接続しているユーザーにも ポップアップが表示されます。 上記方法で作成した場合、別ユーザにもMessageBoxっぽいのを 表示することは可能でしょうか。 ご教授頂けると助かります。

  • スクリーンからはみ出ないポップアップ(win32api)

    win32apiでアプリケーションを作っています。 右クリックしたときに表示されるポップアップメニューがスクリーンからはみ出ないように、右クリックされた時にポップアップがはみ出るようならポップアップの位置を調整する、ということをしたいです。 その為には表示されるポップアップのサイズが分からないといけないのですが、ポップアップのサイズを得る方法はありますか?大体でやってしまってもあまり問題はないかもしれませんが。 回答よろしくお願いします。

  • JavaScriptのWindow.openで!

    JavaScriptのWindow.openで! お世話になってます。 JavaScriptのWindow.openについてお聞きします。 現在JavaScriptで・・・ リンクボタン押下→ポップアップ画面表示→再度リンクボタン押下  →再度ポップアップ画面表示(ポップアップ開きなおし) ということをしたいです。 IE6,7,8で対応する必要があるのですが、IE8でうまくいきません(泣) IE8では、ポップアップ画面を別プロセスで開くみたいで、 ポップアップがどんどん増えていってしまいます。 開くポップアップは一つにしたいのですが、対策がわかりません。 何か方法はないでしょうか? どなたかご教授ください。

  • アプリやウィンドウズのショートカット一覧をしるには?

    ある簡単な常駐ソフトを開発して、あるショートカットキーをおすと (あくまで1例ですが)「今は2010年4月7日だよー」とポップアップ表示されるようなのをつくりたいと思ってます。 ですが、既存の(windowsや各種アプリの)ショートカットキーと、重複してしまうことが考えられます。 そこで、既存の(windowsや各種アプリの)ショートカットキー一覧を表示してくれるソフトを探しています。 (前に、英語圏のソフトでみかけたようなきがするのですが・・・) そういうソフト・・・か、 あるいはVBSとかでそういうバッチファイルを簡単にかける・・・のかな?・・・ を探しています。 ご存知のかた、お教えください。 すでにどなたかがソフト(コード)をおしえてくださっていても、 比較検討したいので、ほかにもご存じでしたら、」おしえください。 ※なお、インストール型ではなく、解凍ソフトの場合は、単純にはできないですよね・・・  でも、解凍ソフトを起動してから、ソフト(コード)で取得できるならそれでもいいです。 環境:windows xp pro sp3 32bit(MSUpdateすべてあてた)です。 また、コードは、上記環境上で動くものならなんでもいいです。 あえていうなら、PHPかWSHかAutoHotKeyだとうれしいですが、あくまで「あえて」です。 よろしくお願いします。