問題タブ [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 投票する
2 に答える
2779 参照

c# - .zip のようなファイルを参照するための .NET Windows Explorer 拡張機能?

Blizzard のゲームでよく使われる .mpq 拡張子のアーカイブ タイプのブラウザ プログラムを作成しました。
エクスプローラーに似ていますが、MPQ アーカイブ内のファイルのみを探索します。
Windows Explorer が .zip アーカイブをどのように参照するかは誰もが知っているので、非常に多くの豊富な機能を備えた .MPQ ファイルを開くことができるようにしたいと考えています。

これは可能ですか?それは可能です...
もしそうなら、どうやって?シェル フォルダ...

誰かが私に例を教えてもらえますか? (C#) C++ を C# に単純に変換することはできません...

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

c# - 特定のアプリで C# DLL が読み込まれないようにする

皆さん、こんにちは。

C# で記述されたシェル ツールバー拡張機能があります。Windows Explorer でのみ使用することを意図しているため、DLL が Internet Explorer に読み込まれないようにしたいと考えています。Windows は IE のみで拡張機能をロードする方法を数多く提供していますが、エクスプローラのみを実行する方法はないようです。DLL がロードされた後にさまざまな場所で実行できるさまざまなチェックがあることはわかっていますが、DLL がまったくロードされないようにすることが理想的です。

ここで、C++ で記述されている場合は、 を呼び出しGetModuleFileNameDllMain、実行可能ファイルがiexplore.exeであるかどうかを確認し、そうである場合はアタッチ時に false を返します。しかしDllMain、C# にはありません。Microsoft は、私たちがローダー ロックをうまく扱うことを信頼していません。C# DLL の読み込みを選択的に防止できる他の方法はありますか?

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

windows - Delphi で Windows シェル名前空間拡張機能を作成するにはどうすればよいですか?

まず、私の下手な英語で申し訳ありません...

Namespace Extension (NSE) を使用して Windows エクスプローラーに仮想フォルダーを追加し、ユーザーがこの仮想フォルダーを開いてパス (例: c:\test) を探索できるようにしたいと考えています。

Delphiを使用してこれを行うにはどうすればよいですか? ありがとう。

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

windows - 元のウィンドウ ウィンドウを変更する

元のウィンドウをプログラムで変更することは可能ですか? たとえば、いくつかのボタンまたは類似のものを追加しますか?

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

c - ファイルタイプベースのファイルシステムを実装するには?

ファイルを解凍/解凍する必要がないように、基本的に作成したいと思います。現在、特定のzipファイルを指定してそれを実行できるDokanファイルシステムを持っていますが、それをすべてのファイルに適用する方法を知りたいと思っていました. つまり、「fopen("test.zip/1.jpg", "rb");」を持つプログラムをコンパイルできるようにしたいのです。シェル エクスプローラーでブラウジングしている場合、シェル拡張機能がファイル システムにファイルを動的にロードするために機能すると思いますが、それは fopen の例では役に立ちません。何か案は?

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

windows-shell - シェル拡張機能を作成する必要があります

小さなコンテキストメニュー用のシェル拡張を作成する必要があります。残念ながら、.net4.0を使用するオープンソースで利用可能なコードを再利用しました

ここでの問題は、.NET4.0を使用しないという要件です。

代わりに、シェル拡張機能が飛び出すようにレジストリにエントリを作成する方法があります

私の要件は....1。シェル拡張コンテキストメニューは、.txt、.csv、.xlsファイルにのみ表示されます。2.シェル拡張子をクリックすると、パラメータとしてクリックしたファイルのフルネームをプロセスに渡すことにより、別のプロセスを開始する必要があります。

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

shell-extensions - マネージ コードを使用した Windows シェル拡張機能

基本的に、Windows シェル拡張に関するすべての SO スレッド (たとえば、オーバーレイ アイコンを表示したり、特定のファイルのエクスプローラー コンテキスト メニューを拡張したりするため) は、この目的でマネージ コードを使用しないことを強く推奨します。http://blogs.msdn.com/b/oldnewthing/archive/2006/12/18/1317290.aspxで与えられた理由を完全に理解しています

私の質問は、CLR4.0 環境内で動作する場合に、これらの注意事項が依然として当てはまるかどうかです。私が理解している限りhttp://channel9.msdn.com/Shows/Going+Deep/CLR-4-Side-by-Side-In-Process-What-How-Why異なる CLR バージョンに依存するマネージ コードをCLR4.0 では、同じプロセス (この場合は explorer.exe) がより適切に処理されます。

こちらこそ色々と教えていただきありがとうございました。

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

c# - C# を使用して特定のファイル タイプの Windows にシェルを統合する

そこで、アプリケーションを C# とシェル統合する (右クリック メニューに追加する) 方法のガイドを検索しましたが、特定のファイル タイプに対してのみそれを行う方法が見つかりませんでした。WinRarがそれを行うので、それが可能であることを私は知っています。では、どうすればそれを行うことができますか?

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

c# - Windows エクスプローラーのシェル拡張機能を呼び出す

シェル拡張である DLL をプログラムで呼び出す方法はありますか? Windows エクスプローラーにシェル拡張機能を登録するソフトウェアを使用しており、そのコンテキスト メニューで利用可能な項目の 1 つを呼び出す必要があります。呼び出したいソフトウェア ソース コードがありません。

編集

このコンテキスト メニューは、Windows エクスプローラーで PDF ファイルを選択したときにのみ表示されます。したがって、dllファイルを渡して呼び出す必要があります。

編集

レジストリ情報:

[HKEY_CLASSES_ROOT\CLSID{2DC8E5F2-C89C-4730-82C9-19120DEE5B0A}] @="PDFTransformer3.PDFTContextMenu.1"

[HKEY_CLASSES_ROOT\CLSID{2DC8E5F2-C89C-4730-82C9-19120DEE5B0A}\InprocServer32] @="C:\Program Files\ABBYY PDF Transformer 3.0\PDFTContextMenu.dll" "ThreadingModel"="アパートメント"

[HKEY_CLASSES_ROOT\CLSID{2DC8E5F2-C89C-4730-82C9-19120DEE5B0A}\ProgID] @="PDFTransformer3.PDFTContextMenu.1"

[HKEY_CLASSES_ROOT\CLSID{2DC8E5F2-C89C-4730-82C9-19120DEE5B0A}\プログラマブル]

[HKEY_CLASSES_ROOT\CLSID{2DC8E5F2-C89C-4730-82C9-19120DEE5B0A}\VersionIndependentProgID] @="PDFTransformer3.PDFTContextMenu"

編集

ShellExecuteEx私が望む動詞(デフォルトのものではない)で呼び出すことは可能ですか?もしそうなら、どうすれば必要な動詞 (DLL を使用する) を呼び出すことができますか?

それは私がPDFファイルのために呼び出したい動詞です:

ここに画像の説明を入力

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

delphi - IContextMenuをループします

IContextMenuのすべてのアイテムとサブアイテムをループして、使用可能なすべての動詞を一覧表示するにはどうすればよいですか?これまでのところ、JCLから抽出されたこの作業コードがあります。

このコードは正常に機能し、コンテキストメニューを表示します。すべてのメニューとサブメニューの動詞を(おそらくログファイルで)リストできるように調整する必要があります。

編集

明確にするために、私がこのコンテキストメニューを持っていると仮定しましょう:

ここに画像の説明を入力してください

次のようなログを記録したい:

アイテム 動詞

open=オープン
プロパティ=プロパティ
sendto= sendto
send to bluetooh = xxx

編集

誰かが動詞を取得したり、表示テキストでアイテムを呼び出す別の方法がある場合は、それもありがたいです。