2009-03-17 16 views
0

私は、regeditなどを経由する右クリックメニューをカスタマイズするために必要なプロセスを理解しています。しかし、私はWinZipのようなアプリケーションのような複数のレベルに進む能力が必要です。ここで私はあなたがシェル拡張を記述する必要が複数レベルのWindows右クリックメニューのカスタマイズ

alt text http://img14.imageshack.us/img14/9658/multiplemenus.jpg

答えて

2

を必要とするものの明確化のための絵です。管理コード(C#)hereで記述するためのガイドがあります。これには、一連のinteropを実行し、Windowsシェルが使用するCOMインターフェイス(具体的にはIShellExtInitおよびIContextMenu)を実装する必要があります。

ただし、管理対象コードにシェル拡張を書き込むことはnot advisableであると主張できます。 WindowsエクスプローラにCLR(または標準ウィンドウの[ファイルを開く]ダイアログを使用するアプリケーション)をロードするように強制します。ネイティブコード(C++)を使用する方が適しています。

+0

参考になりました。私はあなたの助言を取り、シェル拡張を書くときに.NETを避ける。 http://www.codeproject.com/KB/shell/shellextguideindex.aspx – Balk

+0

Raymond Chenには、.NETをシェル拡張として使用する際の頭痛についての投稿もありました。それは本当に最高の避けられたトピックのように思えました。 – Joey

関連する問題