VB.NETでシェル拡張メニューを表示するには?


たき  2004-09-17 23:56:53  No: 85625

VB.NETでシェル拡張のコンテキストメニューを表示するには
どのようにすればよろしいのでしょうか。
いろいろ検索したのですが、VB6.0またはC++でのサンプルしかなく、
VB.NETはおろか、C#のものすら見つけられませんでした。

手順としては、
GetUIObjectOfでIContextMenuインターフェースの取得⇒
QueryInterfaceでIContextMenu2の取得?⇒
CreatePopupMenuでハンドルの取得⇒
QueryContextMenuで↑のハンドルにメニューを挿入?⇒
TrackPopupMenuで表示
という大まかな手順は分かったのですが(C++のソースより)
VB.NETまたはC#のソースではこれら単体でのものは見つかっても、
一連の処理全体のソースは見つからなかった為、
書かれていない部分(上記の行間の部分)の処理が
分かりません。

どなたかサンプルのソースなりサイトなりを
教えていただけないでしょうか。
よろしくお願いします。


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

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






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