問題タブ [shell-extensions]

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.

0 投票する
1 に答える
173 参照

c# - ダイアログ ボックスのプロセスのキャプチャ

システムがファイルの移動/コピー/削除用のダイアログ ボックスを表示したかどうかを監視する必要がある C# のシェル拡張に取り組んでいます。システムがボックスを起動したら、そのボックスがアクティブである限り、プロセスの実行を開始する必要があります。

SetWindowsHook が C++ に存在することは知っていますが、その領域に関する私の知識は現在かなり限られています。C#に似たようなものはありますか?

0 投票する
2 に答える
1306 参照

c# - 右クリックからのディレクトリパス

個々のフォルダをパスワードで保護できるプログラムを作成しようとしていますが、少し問題があります。コンテキストメニューにオプションを追加しましたが、右クリックしてコンテキストメニュープログラムを開いたフォルダパスを取得する方法がわかりません。

0 投票する
0 に答える
218 参照

windows-shell - SHLoadNonloadedIconOverlayIdentifiers は WinXP では機能しませんか?

現在のプロジェクトでは、アイコン オーバーレイを作成しています。実際の実装が完了しました。

そして、WindowsXP と Windows7 で問題なく動作することを確認しました。

しかし、エクスプローラープロセスを再起動せずに、すぐにオーバーレイアイコンを表示したい.

そこで、SHLoadNonloadedIconOverlayIdentifiers関数がシェルにシグナルを送り、ロードされていないシェル拡張 dll をロードする方法を見つけました。

MSDN で、この機能の最小サポート クライアントが Windows 2000 Professional であることを確認しました。

この機能は Windows7 では問題なく動作しましたが、WindowsXP では動作しませんでした。

理由を知りたいです。

0 投票する
2 に答える
1838 参照

windows - Windowsエクスプローラの代替データストリームシェル拡張

代替データストリームを使用し、Windowsエクスプローラーに表示されないファイルがいくつかあります。シェル拡張機能またはバックグラウンドで実行されるプログラムを作成します。Windowsエクスプローラーを使用して、代替データストリームファイルがあるフォルダーに移動すると、このファイルがWindowsエクスプローラーに表示されますが、オーバーレイアイコンが表示されます。

これは可能ですか?チェックするサンプルコードはありますか?

どうもありがとう。

0 投票する
1 に答える
672 参照

c++ - SVNのようなアイコンオーバーレイ

ここのようなアイコンオーバーレイを作りたい:

http://www.codeproject.com/Articles/7484/How-to-overlay-an-icon-over-existing-shell-objects

このソース コードをダウンロードし、Visual Studio 2010 でソリューションをビルドしようとしましたが、次のエラーが発生しました。

誰かがこのコードを機能させたことがありますか、それともアイコンオーバーレイを Java や C#、さらには C++ に配置する別の方法がありますか?

svn add icon overlays のようなアイコン オーバーレイが必要です。

どうもありがとう。

0 投票する
1 に答える
816 参照

shell-extensions - 特定のフォルダへのコンテキスト メニュー

拡張子に従ってすべてのファイルまたはファイルにレジストリを介してコンテキストメニューを追加する方法を読みました。しかし、特定のフォルダのファイル (たとえば、フォルダ C:\contmenu のファイル) でのみ機能するコンテキスト メニューを追加するにはどうすればよいですか?

これはできますか?

どうもありがとう。

0 投票する
3 に答える
1663 参照

c# - Windows APIコードパックシェル拡張機能を使用するC#アプリはシャットダウンしません

Microsoft Windows APIコードパックを利用するC#アプリケーションがあります。特に、ストレージデバイスとメディアの挿入と削除を監視するために使用するShellExtensionsがあります。

ただし、Visual C#2010(Express)でアプリを閉じようとすると、デバッガーを手動で停止する必要があります。ShellObjectWatcherを手動で破棄した場合でも、WinAPIコードパックにバックグラウンドループがまだ実行されているようです。私がそれを殺すことができる唯一の方法は、デバッガーを手動で停止することです。

アプリはWPFに組み込まれています。

最終的に、VisC#2010は、デバッガーでアプリを実行しようとすることを諦めます。デバッグを開始するように指示しましたが、開始しません。再開する唯一の方法は、タスクマネージャーを使用してアプリを強制終了し、VC#2010をシャットダウンしてコーヒーを飲みに行ってから再起動することです。奇数。アプリをクリーンアップしようとしたときにシャットダウンされていない、隠れたプロセスまたはウィンドウがぶら下がっていると思われます。

このShellObjectWatcherをもう少し効果的にクリーンアップする方法はありますか?

0 投票する
2 に答える
3076 参照

winapi - シェル拡張dll C++を使用してコンテキストメニュー間にセパレーターを追加する方法

Shell Extension DLL (C++) を使用してコンテキスト メニューを作成しました。ユーザーが任意のエクスプローラ フォルダをクリックすると、サブ メニューを含む、新しく作成されたコンテキスト メニューが表示されます。サブメニュー間に行区切りを追加したい

0 投票する
2 に答える
1402 参照

c++ - シェル拡張 DLL - ユーザーがフォルダーの空の領域内をクリックした場合、フォルダー パスをキャプチャする方法は?

シェル拡張 dll を使用して、ユーザーがフォルダーの空の領域内をクリックした場合、フォルダー パスを取得する方法は?

0 投票する
1 に答える
235 参照

c++ - VCでContextMenuの順序を変更するにはどうすればよいですか?

エクスプローラーでファイルを右クリックすると、コンテキストメニューを追加しようとしています。

メニューが追加されましたが、メニューが一番上に配置されませんでした。5位か6位のようです。

誰かアドバイスをいただけますか?