タスクバーのメニュー(CMenu)の取得方法


マサキ  2010-03-24 02:06:57  No: 71497

MFC初心者で簡単なアプリを作成しています。
タスクバーに表示される自分のアイテムを右クイックしたときのCMenuを取得したいのですが、方法がわかりません。

方法をご存知の方がいましたら教えていただけないでしょうか?


瀬戸っぷ  2010-03-24 08:38:38  No: 71498

>タスクバーに表示される自分のアイテムを右クイックしたときのCMenuを取得したい

「元のサイズに戻す」「移動」「サイズ変更」「最小化」「最大化」とかのメニューでしょうか?

CWnd::GetSystemMenu()で取れるシステムメニューかと思われますが、違いますか?


aetos  2010-03-24 10:36:21  No: 71499

Windows7 だと全然違いますので要注意ですね。


マサキ  2010-03-25 05:07:45  No: 71500

返信ありがとうございます。
GetSystemMenuは試してみたのですが、取れたのはアプリのウィンドウの上部(青枠)を右クリックした場合のメニューだったと思います。

タスクバーに表示されている自分の※1アイテム(タスクボタンというのでしょうか?)を右クイックした場合のCMenu、正確にはHMENUを取得する必要があります。

※1:
正確な名称が思い出せないのですが、アプリを最小化したときに、タスクバーから再表示させたりする場合に使用するボタン?のことです。


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

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






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