問題タブ [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 に答える
2688 参照

c++ - C++ Builder 2010 でシェル拡張コンテキスト メニューを作成するにはどうすればよいですか?

C++ Builder 2010 (2007 および 2009 もおそらく関連する) でシェル拡張を作成するための例を探しているので、エクスプローラーでファイルを右クリックして、VCL プログラムでファイル パスを取得できます。

私はClayton Todd のチュートリアルに従いましたが、それは 2001 年のものであり、機能させるのに苦労しています。メソッド (initialize 、 QueryContextMenu など) を呼び出すことができません。

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

msbuild - MSBuildShellExtensionの代替?

エクスプローラーのコンテキストメニューからmsbuildターゲットを実行するためのMSBuildShellExtensionの代替手段はありますか?MSBuildShellExtensionよりも少し動的な代替手段を探しています。たとえば、ビルドターゲットを手動で構成する代わりに、選択したプロジェクトファイルから使用可能なターゲットを読み取り、サブメニューに一覧表示します。

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

c# - C#を使用したWindowsシェル拡張

コンテキストメニューに追加する簡単なWindowsシェル拡張機能を作成したかったのですが、C#は最近最もよく使用する言語です。それはシェル拡張のためのまともな選択ですか?インターフェースは簡単に利用できますか?メニューのポップアップが遅くなる原因となる追加のオーバーヘッドはありますか?

始めるための良い指針を持っている人はいますか?

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

c++ - コンテキストメニューの最後に追加したアイテムにビットマップを含めるにはどうすればよいですか?

私は現在、Windowsエクスプローラーシェル拡張機能を書いています。これまでのところすべて問題ありませんが、コンテキストメニューの最後にMenuItemBitmapsを使用してメニュー項目を挿入するのに問題があります。

ビットマップなしで使用したコードは次のとおりです。

このコードは私が望むことをします。Windowsエクスプローラーを右クリックすると、コンテキストメニューの最後にセパレーターと2つのメニュー項目が追加されます。

次のコードを使用して、これらのメニュー項目にビットマップを追加することもできます。

しかし今では、メニュー項目はコンテキストメニューの最後ではなく中央のどこかに配置されています。-1代わりに設定するだけでuMenuIndexは機能しません。メニュー項目は実際に最後に配置されていますが、ビットマップは表示されていません。

何か案は?

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

c# - c# でシェル拡張機能を記述するときにインターフェイスの継承が機能しないのはなぜですか?

.Net でのシェル拡張機能の記述に関するこの記事によると、コードを記述するときに自然に行うようにシェル インターフェイスを継承することは機能しません。私は自分のコードでもこれを観察しました。

動作しません:

動作します:

この記事では、次の事実に注意しています。

見よ、それはうまくいった!IPersistFolder が何からも継承されるという考えを放棄し、IPersist のスタブをその定義に正しく含めただけであることに注意してください。率直に言って、これがなぜなのかはわかりませんが、問題なく動作することは間違いありません。

では、この男が知らなかった質問をします。元のコードが機能しなかったのはなぜですか?

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

.net - In-Proc SxSは、マネージコードのシェル拡張用に開きますか?

以前は、 「マネージコードでインプロセスシェル拡張機能を記述しないでください」という推奨事項がありました。

ただし、.NET Framework4とIn-ProcessSide-by-Sideを使用すると、マネージコードでシェル拡張機能を記述しない主な理由を解決する必要があります。

そうは言っても、3つの質問があります。

  1. マネージコードでシェル拡張機能を記述しても大丈夫ですか?
  2. マネージコードでシェル拡張機能を作成する際に問題が発生する可能性がある場合、どの問題が発生しますか?
  3. アンマネージコードでシェル拡張機能を作成する理由は何ですか?
0 投票する
5 に答える
3391 参照

visual-studio - VSソリューションファイルのWindowsエクスプローラーのコンテキストメニューの「ビルド」項目?

なぜこれがデフォルトで統合されていないのだろうか。VSソリューションファイルのWindowsエクスプローラーのファイルコンテキストメニューにアイテムを入れてビルドしたいのですが。

このためのツールはありますか?または、これを自分で作成する必要がありますか?

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

contextmenu - ウィンドウのカスタムShellExtensionポップアップメニュー項目でメニューヘルプテキストを設定する方法

winzip shellContext menuと同じように、シェルコンテキストメニューポップアップメニュー項目のメニューヘルプテキストを設定する必要があります。IContextMenu_GetCommandStringを試しましたが、メインポップアップメニューのサブメニューのメニューヘルプを設定しているだけです。私を助けて、私のメインのポップアップメニューのメニューヘルプを設定する方法を教えてください。

ありがとう

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

c++ - シェル拡張用のクリック ハンドラーはありますか

MSDN Shell Extensionsを実行した後、エクスプローラーの Shell Click または Click Event の動作を拡張できるかどうかはよくわかりません。提案やコード スニペット、記事、ウォークスルーはありますか?

0 投票する
4 に答える
8961 参照

windows - VisualStudio2010でWindowsシェル拡張機能を作成する

Visual Studio2010を使用してC++でとてつもなく単純なシェル拡張機能を作成しようとしていますが、出発点として機能する例を入手することすらできないようです。

私はWindows7x64を使用しています。

このVisualStudioテンプレートを試しましたが、テンプレートをVS2010で機能させると、修正方法がわからないエラーが多数発生します。

シェル拡張機能を作成するための完全な馬鹿ガイドを試しました。デモがコンパイルされると、適切なレジストリ設定などがすべて作成されますが、コンテキストメニューが表示されません。

このC#COM相互運用機能の例を見てきましたが、この記事のおかげでC#を使用しても安全かどうかについて混乱しました*が、.NET4をサポートしているので使用しても問題ないようです。処理中のCLRホスティングを並べて表示します。

  • つまり、歴史的に2つのバージョンの.NETを同じプロセスで実行することはできず、シェル拡張機能が機能する方法は、プロセスに自分自身を注入することです。したがって、.NET3.5が.NET2プロセスに注入された場合-bang

では、今.NET 4.0を使用できますか?

単純なシェル拡張機能を追加する、機能するダウンロード可能なVS2010ソリューションはありますか?

以前はC++でそれほど悪くはありませんでしたが、.NETに何年も成形した後、私はかなり錆びていました。そのため、既存の例で発生しているエラーのホストを修正するために詳細をいじっています。証明しています...厄介です!

私は自分自身を壊して自分が何を間違えたかを理解することができるということから始めて、本当にきれいな状態で行うことができました!