問題タブ [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# - .zip のようなファイルを参照するための .NET Windows Explorer 拡張機能?
Blizzard のゲームでよく使われる .mpq 拡張子のアーカイブ タイプのブラウザ プログラムを作成しました。
エクスプローラーに似ていますが、MPQ アーカイブ内のファイルのみを探索します。
Windows Explorer が .zip アーカイブをどのように参照するかは誰もが知っているので、非常に多くの豊富な機能を備えた .MPQ ファイルを開くことができるようにしたいと考えています。
これは可能ですか?それは可能です...
もしそうなら、どうやって?シェル フォルダ...
誰かが私に例を教えてもらえますか? (C#) C++ を C# に単純に変換することはできません...
c# - 特定のアプリで C# DLL が読み込まれないようにする
皆さん、こんにちは。
C# で記述されたシェル ツールバー拡張機能があります。Windows Explorer でのみ使用することを意図しているため、DLL が Internet Explorer に読み込まれないようにしたいと考えています。Windows は IE のみで拡張機能をロードする方法を数多く提供していますが、エクスプローラのみを実行する方法はないようです。DLL がロードされた後にさまざまな場所で実行できるさまざまなチェックがあることはわかっていますが、DLL がまったくロードされないようにすることが理想的です。
ここで、C++ で記述されている場合は、 を呼び出しGetModuleFileName
てDllMain
、実行可能ファイルがiexplore.exe
であるかどうかを確認し、そうである場合はアタッチ時に false を返します。しかしDllMain
、C# にはありません。Microsoft は、私たちがローダー ロックをうまく扱うことを信頼していません。C# DLL の読み込みを選択的に防止できる他の方法はありますか?
windows - Delphi で Windows シェル名前空間拡張機能を作成するにはどうすればよいですか?
まず、私の下手な英語で申し訳ありません...
Namespace Extension (NSE) を使用して Windows エクスプローラーに仮想フォルダーを追加し、ユーザーがこの仮想フォルダーを開いてパス (例: c:\test
) を探索できるようにしたいと考えています。
Delphiを使用してこれを行うにはどうすればよいですか? ありがとう。
windows - 元のウィンドウ ウィンドウを変更する
元のウィンドウをプログラムで変更することは可能ですか? たとえば、いくつかのボタンまたは類似のものを追加しますか?
c - ファイルタイプベースのファイルシステムを実装するには?
ファイルを解凍/解凍する必要がないように、基本的に作成したいと思います。現在、特定のzipファイルを指定してそれを実行できるDokanファイルシステムを持っていますが、それをすべてのファイルに適用する方法を知りたいと思っていました. つまり、「fopen("test.zip/1.jpg", "rb");」を持つプログラムをコンパイルできるようにしたいのです。シェル エクスプローラーでブラウジングしている場合、シェル拡張機能がファイル システムにファイルを動的にロードするために機能すると思いますが、それは fopen の例では役に立ちません。何か案は?
windows-shell - シェル拡張機能を作成する必要があります
小さなコンテキストメニュー用のシェル拡張を作成する必要があります。残念ながら、.net4.0を使用するオープンソースで利用可能なコードを再利用しました
ここでの問題は、.NET4.0を使用しないという要件です。
代わりに、シェル拡張機能が飛び出すようにレジストリにエントリを作成する方法があります
私の要件は....1。シェル拡張コンテキストメニューは、.txt、.csv、.xlsファイルにのみ表示されます。2.シェル拡張子をクリックすると、パラメータとしてクリックしたファイルのフルネームをプロセスに渡すことにより、別のプロセスを開始する必要があります。
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) がより適切に処理されます。
こちらこそ色々と教えていただきありがとうございました。
c# - C# を使用して特定のファイル タイプの Windows にシェルを統合する
そこで、アプリケーションを C# とシェル統合する (右クリック メニューに追加する) 方法のガイドを検索しましたが、特定のファイル タイプに対してのみそれを行う方法が見つかりませんでした。WinRarがそれを行うので、それが可能であることを私は知っています。では、どうすればそれを行うことができますか?
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ファイルのために呼び出したい動詞です:
delphi - IContextMenuをループします
IContextMenuのすべてのアイテムとサブアイテムをループして、使用可能なすべての動詞を一覧表示するにはどうすればよいですか?これまでのところ、JCLから抽出されたこの作業コードがあります。
このコードは正常に機能し、コンテキストメニューを表示します。すべてのメニューとサブメニューの動詞を(おそらくログファイルで)リストできるように調整する必要があります。
編集
明確にするために、私がこのコンテキストメニューを持っていると仮定しましょう:
次のようなログを記録したい:
アイテム 動詞
open=オープン
プロパティ=プロパティ
sendto= sendto
send to bluetooh = xxx
編集
誰かが動詞を取得したり、表示テキストでアイテムを呼び出す別の方法がある場合は、それもありがたいです。