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

c++ - Explorer用の右クリックメニューの作成

ドライブの右クリックメニューを作成する方法に関するサンプル記事を提供できる人がいる場合。

必要なものは次のとおりです。右クリックメニューには、接続切断の2つの追加項目が含まれます。条件付きにすることはできますか?つまり、ある条件では、ドライブは接続を有効にし(理想的には接続されていない場合)、接続すると接続を無効にし、切断を有効にします。

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

c++ - シェル拡張子を特定のファイル拡張子に登録する方法

コードプロジェクトの記事を参照して、小さなシェル拡張をテストしました。全体のプロセスは非常に複雑ですが、次の方法とは何か、そしてそれらが何をするのかについて、いくつかの方法を知っています。

Initialize,DragQueryFile,GetCommandString,InvokeCommand,QueryContextMenu

しかし、それを読んだ後、私たちの ContextMenu 拡張機能が .txt ファイルにどのように関連付けられているのか理解できません。

この記事では、.rgs ファイルの内部を見ると、次のようなレジストリ エントリが作成されていることがわかります。

しかし、実際に、記事に従ってコードを書いた後、開いたときは次のSimpleShlExt.rgsようになります。

-- CodeProject のように編集 --

レジストリは、CLSID と txtfile reg エントリ間のマッピングを動的に作成します。

その場合、たとえばmp3ファイルやドライブ自体など、他のファイルの動作を変更したい場合、コンテキストメニューをポップアップまたは表示したい場合は、どうすればよいですか。そのためのCLSIDがわからないためです。

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

c++ - EnableMenuItem 関数がパラメーター MF_GRAYED で機能しない

次のような右クリック メニューにメニュー項目を挿入する ATL COM プロジェクトを作成しました。

ここで、ユーザーがクリックするとすぐにConnectサブメニューを無効にしたいので、 EnableSubMenuItem を使用しています。

編集:

しかし、これはメニュー項目を無効にするのに役立っていません。私は何を間違っていますか??

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

c++ - エラーC2065:'MIIM_STRING':宣言されていない識別子

InsertMenuItemを使用してサブメニューへのメニューを作成しようとしているとき:

エラーC2065が発生します:'MIIM_STRING':宣言されていない識別子

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

c++ - pCmdInfo-> lpVerbを使用せずに右クリックを実行できますか?

私は使用に熱心ではありませんpCmdInfo->lpVerbが、私の問題は、右クリックサブメニューを動的に作成するときに状況をどのように処理するかです。たとえば、次のシナリオがあります。

pCmdInfo->lpVerb以下に示すように、switch caseを使用している場合、(上記のコードスニペットのIf条件に挿入された メニュー項目)または(上記のコードスニペットのその他の部分に挿入されたメニュー項目)のCase 1どちらをクリックしても実行されますDisConnectHelp

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

c++ - 右クリックでドライブかネットワーク ドライブかを区別する方法

シェル ドライブを右クリックしたときに、ドライブが通常のドライブかネットワーク ドライブかを区別したい。

メソッドを使用してこれを実行できることを願ってInitialize(LPCITEMIDLIST, LPDATAOBJECT, HKEY)いますが、使用するパラメーターが不明です。

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

c# - 外付けハードディスクの拡張機能を作成できますか

ShellExtensionのようなものを書いて、外付けハードディスクを保護したい。ただし、シェル拡張はワークステーション固有です。

ドライブデータを暗号化する認証または拡張機能を表示するアプリケーションを作成して、ドライブをダブルクリックしたときにユーザーに障害メッセージが表示されるようにする方法はありますか。

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

windows - 再起動せずに Windows エクスプローラーのシェル拡張機能を更新する方法

Windows エクスプローラー拡張 dll があります。
サーバーに新しい dll がある場合、この dll は自動的に更新されます。

元の dll の名前を変更し、新しい dll をダウンロードします。ただし、Windows エクスプローラーは新しいものを再読み込みしません。

そのため、Windows エクスプローラーを終了して再起動します。
しかし、これは非常に醜く見えます。また、ユーザーに再起動を勧めたくありません。

Windows エクスプローラーに新しいものをリロードするように指示するにはどうすればよいですか?

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

c++ - Windows7 エクスプローラ.exe

Windows 7 Explorer.exe (32/64 ビット) を拡張したいのですが、どこから始めればよいですか? UI を変更して新しいメニュー項目を追加し、おそらく現在のウィンドウ内に新しいウィンドウを直接追加したいと考えています。「Basic Folder Object Interfaces」に関連していますか?任意のヘルプ URL、書籍のすべてが表示されます!

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

tfs - TFS シェルの統合 - TF Power Tools には Visual Studio 2010 が必要です

Team Foundation 2010 を使い始めたばかりですが、Visual Studio 2008 SP1 でサーバーに接続しています。なんらかの理由で Visual Studio 2010 が必要なため、Power Tools をインストールしてシェル統合を含めることができないことを除けば、問題なく動作しています。

1) VS2010 をインストールせずに tfpt シェル統合を取得する方法はありますか?

2 番目の質問は... VS2010 を 1 台のマシンにインストールし、電動工具をしばらく使用しました。しかし、サーバーの IP を変更したところ、シェル拡張が突然機能しなくなりました... 再接続を試みて失敗します。これを実行しようとしましたが、成功しませんでした:

tf.exe ワークスペース /remove:*

しかし、それが私の問題と関係があるかどうかはわかりません。

2) シェルの統合はどうなりましたか? どうすれば解決できますか?

前もって感謝します