問題タブ [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.
c# - ダイアログ ボックスのプロセスのキャプチャ
システムがファイルの移動/コピー/削除用のダイアログ ボックスを表示したかどうかを監視する必要がある C# のシェル拡張に取り組んでいます。システムがボックスを起動したら、そのボックスがアクティブである限り、プロセスの実行を開始する必要があります。
SetWindowsHook が C++ に存在することは知っていますが、その領域に関する私の知識は現在かなり限られています。C#に似たようなものはありますか?
c# - 右クリックからのディレクトリパス
個々のフォルダをパスワードで保護できるプログラムを作成しようとしていますが、少し問題があります。コンテキストメニューにオプションを追加しましたが、右クリックしてコンテキストメニュープログラムを開いたフォルダパスを取得する方法がわかりません。
windows-shell - SHLoadNonloadedIconOverlayIdentifiers は WinXP では機能しませんか?
現在のプロジェクトでは、アイコン オーバーレイを作成しています。実際の実装が完了しました。
そして、WindowsXP と Windows7 で問題なく動作することを確認しました。
しかし、エクスプローラープロセスを再起動せずに、すぐにオーバーレイアイコンを表示したい.
そこで、SHLoadNonloadedIconOverlayIdentifiers関数がシェルにシグナルを送り、ロードされていないシェル拡張 dll をロードする方法を見つけました。
MSDN で、この機能の最小サポート クライアントが Windows 2000 Professional であることを確認しました。
この機能は Windows7 では問題なく動作しましたが、WindowsXP では動作しませんでした。
理由を知りたいです。
windows - Windowsエクスプローラの代替データストリームシェル拡張
代替データストリームを使用し、Windowsエクスプローラーに表示されないファイルがいくつかあります。シェル拡張機能またはバックグラウンドで実行されるプログラムを作成します。Windowsエクスプローラーを使用して、代替データストリームファイルがあるフォルダーに移動すると、このファイルがWindowsエクスプローラーに表示されますが、オーバーレイアイコンが表示されます。
これは可能ですか?チェックするサンプルコードはありますか?
どうもありがとう。
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 のようなアイコン オーバーレイが必要です。
どうもありがとう。
shell-extensions - 特定のフォルダへのコンテキスト メニュー
拡張子に従ってすべてのファイルまたはファイルにレジストリを介してコンテキストメニューを追加する方法を読みました。しかし、特定のフォルダのファイル (たとえば、フォルダ C:\contmenu のファイル) でのみ機能するコンテキスト メニューを追加するにはどうすればよいですか?
これはできますか?
どうもありがとう。
c# - Windows APIコードパックシェル拡張機能を使用するC#アプリはシャットダウンしません
Microsoft Windows APIコードパックを利用するC#アプリケーションがあります。特に、ストレージデバイスとメディアの挿入と削除を監視するために使用するShellExtensionsがあります。
ただし、Visual C#2010(Express)でアプリを閉じようとすると、デバッガーを手動で停止する必要があります。ShellObjectWatcherを手動で破棄した場合でも、WinAPIコードパックにバックグラウンドループがまだ実行されているようです。私がそれを殺すことができる唯一の方法は、デバッガーを手動で停止することです。
アプリはWPFに組み込まれています。
最終的に、VisC#2010は、デバッガーでアプリを実行しようとすることを諦めます。デバッグを開始するように指示しましたが、開始しません。再開する唯一の方法は、タスクマネージャーを使用してアプリを強制終了し、VC#2010をシャットダウンしてコーヒーを飲みに行ってから再起動することです。奇数。アプリをクリーンアップしようとしたときにシャットダウンされていない、隠れたプロセスまたはウィンドウがぶら下がっていると思われます。
このShellObjectWatcherをもう少し効果的にクリーンアップする方法はありますか?
winapi - シェル拡張dll C++を使用してコンテキストメニュー間にセパレーターを追加する方法
Shell Extension DLL (C++) を使用してコンテキスト メニューを作成しました。ユーザーが任意のエクスプローラ フォルダをクリックすると、サブ メニューを含む、新しく作成されたコンテキスト メニューが表示されます。サブメニュー間に行区切りを追加したい
c++ - シェル拡張 DLL - ユーザーがフォルダーの空の領域内をクリックした場合、フォルダー パスをキャプチャする方法は?
シェル拡張 dll を使用して、ユーザーがフォルダーの空の領域内をクリックした場合、フォルダー パスを取得する方法は?
c++ - VCでContextMenuの順序を変更するにはどうすればよいですか?
エクスプローラーでファイルを右クリックすると、コンテキストメニューを追加しようとしています。
メニューが追加されましたが、メニューが一番上に配置されませんでした。5位か6位のようです。
誰かアドバイスをいただけますか?