問題タブ [windows-explorer-integration]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - コンテキストメニュー選択のパスを取得するにはどうすればよいですか?
InternetExplorerのコンテキストメニューにカスタムエントリがあります。選択したアイテムを使って何かをしたいのですが、たとえば、その選択をARGV[1]として受け取るプログラムを実行します。
たとえばwhatever.zip
、デスクトップにあるという名前のファイルを右クリックすると、次のように実行されます:my_binary path \ to \ desktop \ whatever.zip
.net - Windows エクスプローラーに「偽のドライブ」を追加する
私が使用しているアプリケーションMozy Backupは、独自の「ドライブ」を Windows エクスプローラーに追加し、バックアップしたすべてのファイルを参照して表示できます。Windows は、それが物理ドライブではないことを認識しています。ドライブ リストがタイプ別に分割されている場合、「その他」の下に表示されます。
このような「ドライブ」はどのようにエクスプローラーに登録されますか? 現在開発中の .NET アプリケーションでこれを実行したいのですが、その方法についての説明が見つかりません。また、アプリケーションを「参照可能」にすることに関するドキュメントが見つからないようです。つまり、ユーザーがフォルダーやファイルを参照できるのと同様のインターフェイスを提供します。
これが私が話していることのスクリーンショットです:
Mozy ドライブの例
c# - インストーラーを介して Windows エクスプローラーのコンテキスト メニューに項目を追加する
教育目的で、C# を使用して WPF で簡単なアプリを開発しています。
アプリは、Install Shield ウィザードを使用せずに配布されます。特に、初めて起動するときは、アプリ エントリが Windows エクスプローラーのドロップダウン メニューに表示されるようにシステム レジスタを構成できる必要があります。
システム レジスタ (regedit.exe) を変更する必要があることは大まかに理解していますが、次の 3 つのことを明確にしていません。
どのレジスタをどのように変更すればよいですか?
システム ログ内のこのエントリが既に存在することをアプリが確認する方法 不足している場合は、最終的にプログラムで追加しますか?
アプリとドロップダウン メニュー項目のクリックとの間の機能 (クラスまたは関数) を関連付けるにはどうすればよいですか? (コマンド ライン引数を使用する必要があるという大まかな考えはありますが、どのようにすればよいでしょうか?)