タイマーで表示したポップアップメニューを閉じるには?


柚子  2009-08-19 06:50:21  No: 70803

質問させて頂きます。

ホットキーを設定し、WM_HOTKEYからSetForegroundWindow関数を使用し
メインウィンドウをアクティブにすると、無関係な所をクリックしても問題無く閉じられます。

しかし、WM_TIMEWRから、WM_HOTKEYの用にSetForegroundWindow関数で
メインウィンドウをアクティブにして無関係な所をクリックしても
ポップアップメニューが閉じられません。

Spy++でWM_HOTKEYの所を調べると、色々とメッセージを送っているのは分かったので
WM_TIMERでは、手動でそれらのメッセージをSendMessageした後にポップアップメニューを表示しても
やはり無関係な所をクリックしても閉じられません。

マウスフックをすれば問題はありませんが、フックせずに解決したいと思っています。
良い解決策がありましたら、ご教授の程お願いします。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加