こんばんは。いつも参考にさせていただいています。
タスクトレイにアイコンをつくり、右クリックでメニューを出すようにしていますが、メニュー以外の領域をクリックしても、メニューが閉じてくれません。
マウスフックを使いメニュー外の領域のクリックを取得してやろうとしましたが、メニューの大きさと座標を取得できなかったのでできませんでした
閉じるようにするにはどのようにしたら良いでしょうか?
>タスクトレイにアイコンをつくり
コードがどこか間違っているのではないでしょうか?
領域外にでてクリックすると消えます
ソースコードを見ないとわからないのですが、おそらくポップアップメニューを表示する前に
SetForegroundWindow を実行していないからではないでしょうか。
ポップアップメニューを表示する直前に
SetForegroundWindow(Handle);
を実行してください。
解決しました。
ふぐちゃん様、りおりお様の書いた方法でポップアップが
閉じられるようになりました。
すばやく回答していただき、ありがとうございました。