-1

サード パーティの DLL を読み込んでいるときに、アプリケーションのフローを停止する MessageBox ウィンドウを開くことがあります。そのようなことがいつ発生したかを検出できるようにしたいと考えています。

SetWindowsHookExwithを使用しようとしてWH_CBTいますが、コールバックが呼び出されません。

私はそれをこのように呼んでみました:

SetWindowsHookEx (WH_CBT, myCallback, NULL, 0);

しかし、うまくいきませんでした。

この関数の正しい呼び出しは何ですか?

4

1 に答える 1

0

WM_ENTERIDLE メッセージを使用して、MessageBox ウィンドウがあるかどうかを検出できます。単に FindWindowEx() で確認してください。

これは C# ですが、考え方は変わりません: http://social.msdn.microsoft.com/forums/en-US/winforms/thread/d3f89686-e4d0-4bb1-9052-31abef2a9d2a

于 2012-02-27T16:10:34.430 に答える