通知
すべてクリア
Topic starter
2008年1月27日 8:19 PM
VC++6.0を用いて、エクスプローラ上のリストビューを選択して、右クリックすると表示
されるコンテキストメニューの項目一覧を取得しようとしています。
以下の方法でメニューハンドル(サブメニューハンドル)を取得し、大体の項目の一覧を
取得することはできたのですが、[送る(&N)]のサブメニューの項目が取得できません。
[送る(&N)]のメニュー項目を取得するには何か特別な方法があるのでしょうか。
もし、ご存知の方がおりましたら、ご教授お願い致します。
メニューハンドル取得方法
---------------------------------------------------------------------
①対象のリストビューにWM_CONTEXTMENUを送信
②フックプロシージャーを用いて①で投げたメッセージのあとに処理される
WM_INITMENUPOPUPのメッセージをフックする。
③フックしたメッセージからメニューハンドルを取得する。
---------------------------------------------------------------------
※ メニューハンドルが正しく取れているかは、SPY++で確認済み
2008年1月27日 10:40 PM
エクスプローラのメニューは、IContextMenu2とかでとるんじゃなかったっけ?
とりあえず、検索にひっかかったの↓
http://hp.vector.co.jp/authors/VA016117/explorer5.html