問題タブ [windows-shell]

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 に答える
1854 参照

c++ - Windows764ビットシェルで認識されないシェル拡張機能のインストール

Windows764ビットにインストールしようとしているコピーフックハンドラーシェル拡張機能があります。

シェル拡張DLLは、32ビットと64ビットのWindows用に2つの別々のバージョンでコンパイルされます。

DLLは、必要なレジストリエントリを追加するDLLRegisterServerを実装します。

レジストリエントリを追加した後、次のコード行を呼び出してWindowsシェルに通知します。

すべてがWindows732ビットでうまく機能します。シェルはすぐに拡張子を認識します。

64ビットでは、シェル拡張はシェルの再起動後にのみ認識されます。

64ビットシェルを再起動せずに拡張機能を認識させるためにできることはありますか?

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

c# - ファイルのサムネイルを .NET の画像ファイルに抽出するにはどうすればよいですか?

ファイルの参照に使用するコンテンツ カタログ プログラムを作成しようとしています。エクスプローラーがウィンドウで行うように、ファイルのサムネイルを表示したい。C#.Net を使用して、Windows エクスプローラーが表示するサムネイルを System.Drawing.Image のインスタンスに抽出するにはどうすればよいですか?

これまたはIExtractImageに関連するものを使用する必要があると確信しています。それでも、COM、pinvoke、interop などを使って何かをすることになると、私はかなり迷っています.

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

navigation - Windows7Explorerのナビゲーションペインの操作

スーパーユーザーで受け取った回答に基づいて、カスタムExplorerWindowランチャーに以下を追加する必要があることは明らかです。ルート権限を取得されたエクスプローラービューを起動したいのですが、そのウィンドウだけで、ナビゲーションペインを古いWindowsXPフォルダーペインのように見せます。スタートメニューにこれらのフォルダービューへのショートカットを配置するプログラムを既に作成したので、ランチャーを介して実行するようにショートカットを変更するのは簡単です。

XPフォルダペインは次のとおりです。

WindowsXPExplorerのフォルダペイン

これがWindows7のナビゲーションペインです。

Windows7エクスプローラーのナビゲーションペイン
(出典:280z28.org

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

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

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

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

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

c# - 複数のアイテムのWindowsコンテキストメニューを表示する

ファイルを一覧表示するアプリケーションがあり、ユーザーがファイルを右クリックできるようにすると、アプリケーションに選択したファイルのWindowsコンテキストメニューが表示されます。

SHParseDisplayNameはファイル名のpidlを取得するために使用します。次に、親オブジェクトにバインドします。

親を取得したら、コンテキストメニューを作成できます。

これは、1つのアイテムまたは同じ親を持つアイテムに対して完全に機能しますが、異なる親を持つアイテムのコンテキストメニューを表示するにはどうすればよいですか?

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

c++ - アクティブな IShellView から IShellFolder を取得するにはどうすればよいですか?

私は CFileDialog を拡張しようとしていますが、古いバージョン (IFileDialog を使用しない非 Vista バージョン) を使用しています。古いものでは、IShellBrowser と (そこから) アクティブな IShellView を取得できます。

私が思いつかないのは、「その IShellView が参照している IShellFolder は何ですか?」を取得する方法です。

同様に役立つのは、「IShellBrowser がアクティブにした現在のフォルダーは何ですか?」という質問です。

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

c++ - 新しいWindowsシェルをコーディングする方法は?

新しいWindowsVistaシェルをコーディングするにはどうすればよいですか?

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

c++ - Windows でシェル セッションごとにアプリケーションを 1 つのインスタンスに制限する

アプリケーションが 2 回実行されるのを制限するための解決策はたくさんあります。名前付きミューテックスなどを使用してプロセス名で検索します。しかし、アプリケーションをシェルセッションに制限したい場合、これらの方法はすべて機能しません。

ユーザーは、Windows でログイン セッションとシェル以上のものを持っている可能性があります (そうですか?)。これが当てはまる場合、すべてのシェル セッションでアプリケーションの 1 つのインスタンスを実行できるようにしたいのですが、許可するのは 1 つだけです。

ミューテックス名に入れることができるシェル識別子を取得する方法はありますか?

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

c# - Windows 7でのc#でのシェルリンクの解決に失敗する

Windows 7の「最近のドキュメント」フォルダーに含まれているシェルリンクのパスを解決しようとしています。ここに投稿されたコードを使用しました(回答番号3)c#で.lnkを解決する方法。ただし、このメソッドResolveShortcutでは、一部のファイル(たとえば、多くの.txtファイル)のパスを判別できません。同じコードがWindowsXPで完全に機能します。

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

windows - Windowsシェル-スクリプトファイルが配置されている現在の場所を検出する方法は?

フォルダの内容を分析するフォルダに挿入されるWindowsシェルファイルを試しています。

現在のパスを検出するにはどうすればよいですか?つまり、FileSystemObjectを使用してvbsファイルが配置される場所ですか?

Set objFSO = CreateObject( "Scripting.FileSystemObject")