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


マサキ  2010-03-23 17:06:57  No: 71497  IP: [192.*.*.*]

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

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

編集 削除
瀬戸っぷ  2010-03-23 23:38:38  No: 71498  IP: [192.*.*.*]

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

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

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

編集 削除
aetos  2010-03-24 01:36:21  No: 71499  IP: [192.*.*.*]

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

編集 削除
マサキ  2010-03-24 20:07:45  No: 71500  IP: [192.*.*.*]

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

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

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

編集 削除