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

c++ - Windows7ライブラリ

私はそれを行うための正しい方法を見つけることができないので、誰かがこれを手伝ってくれることを願っています。私は現在、その一部で、すべてのWindowsライブラリを列挙し、それらのコンテンツも表示できるアプリケーションを開発しています。今のところ、すべての標準のWindows 7ライブラリ、ドキュメント、画像、ビデオ、および音楽に含まれているフォルダを取得することができました。問題は、IShellLibrary :: SHLoadLibraryFromKnownFolderがKnownFolders.hで実際に定義されていない特定のフォルダーGUIDを必要とするため、カスタムユーザーライブラリの情報を取得する方法がわからないことです。

可能であれば、すべてのライブラリ名を一覧表示し、それぞれのGUIDを取得するだけで済みます。

0 投票する
8 に答える
75639 参照

c# - C#Windows API経由でファイルからサムネイルを取得

Windows エクスプローラーには、ファイルのサムネイルを表示する機能があります。これらのサムネイルは、コアおよびサードパーティのシェル拡張機能によって提供されます。

シェルを拡張してサムネイルを Windows に提供する方法を知っています。

私がやりたいことは、C# を使用してシェル経由でシステム上の任意のファイルからサムネイル画像を取得することです。これは可能ですか?

基本的に、私はカスタム ファイル ブラウザーを作成していて、サムネイルを表示したいのですが、地球上のすべてのファイルを解析して独自のサムネイルを作成することはおそらくできません。

明確化: 多くの回答は、Web ページのサムネイルや画像のスケーリングに集中しているようです。しかし、それは私が探しているものではありません。私が望むのは、.DOC、.PDF、.3DM、.DWG などのファイル タイプのサムネイル表現を Windows に要求することです。Windows は既にその方法を知っているので、自分で解析、レンダリング、およびサムネイルを作成したくありません。

回答として投稿したコードは実際に機能します...単純化して少しクリーンアップできるかもしれません。

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

windows - シェル オブジェクト clsid で ShellExecute を実行する方法は?

Windows のシェル エクスプローラーは、ユーザー「インターネット ブラウザー」へのリンクである ::{2559a1f4-21d7-11d4-bdaf-00c04f60b9f0 などのグローバル オブジェクトを定義します。アプリケーションにドラッグ アンド ドロップしたショートカットからこれらの値を取得しましたが、それを使用して開く方法が見つかりません...

このオブジェクトが何であるかについての情報も取得したいと思います。

  • このオブジェクトが何であるかを Windows に尋ねる方法を知っている人はいますか?
  • 誰かがそれを開く方法を知っていますか?

これらのオブジェクトは、次のレジストリから読み取ることで見つけることができます:

通常、レジストリから直接読み取ることはお勧めできません。これらの値を読み取るためのよりクリーンな方法があれば幸いです。

ありがとう。

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

windows - Windowsのエクスプローラーペインを置き換えますか?

ユーザーがCDを挿入して自動実行するときに、CDを「参照」したいのですが、ディスクの内容をさらに処理したいと思います。WindowsエクスプローラーのListViewを自分のものに置き換えたい場合、どのように始めればよいですか?これを行う方法を見つけるには、どの用語を検索する必要がありますか。エクスプローラーが提供するツリービュー部分とすべてのシェルインタラクションを取得したいのですが、ファイル名(.pgp)の末尾にある余分な拡張子を非表示にして、ファイルのアイコンを暗号化されていないかのように表示したいだけです。 。

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

com - Shell オブジェクトを指す Execute/ShellExecuteEx/InvokeCommand ITEMIDLIST の方法は?

私は一種のドックを構築していますが、「実行」、「検索」、「ヘルプ」、「プリンター」などを保存してから再度開く方法を見つけるのに苦労しています。

私はこれを試しました:

最後の行で InvokeCommand を試しても、常に E_INVALIDARG が返されます。ShellExecuteEx で試してみましたが、同じエラーが発生しました。

ありとあらゆる動詞を試しました。

動詞を列挙しようとしたところ、E_INVALIDARG が発生しました。

私はそれを機能させることはできませんが、「c:\」のような通常のファイルシステムパスとフォルダーのclsidで。私は何を取りこぼしたか ?

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

c# - アプリケーションの実行中のインスタンスへのアクセス

アプリケーション インスタンスが既に実行されているかどうかを検出する方法を示す投稿がたくさんあることがわかりました。しかし、同じ実行中のアプリケーションにアクセスしたり使用したりする方法を示すものは見つかりません。

シェル メニュー項目を作成し、それらをアプリケーションにリンクしました。たとえば。任意のフォルダを右クリックすると、「OS Monitor」が表示されます。それをクリックすると、アプリケーションが開始されます。フォルダーを再度右クリックして [OS モニター] を選択すると、同じアプリケーションの別のインスタンスが開始されます。これを防がなければなりません。さらに、ユーザーが「OS Monitor」フォームを閉じると、非表示にしました。そのため、ユーザーが同じメニュー オプションを再度選択した場合、同じ実行中のフォームを表示する必要があります。

C#2005 を使用してアプリケーションを作成しました。アプリケーションの同じ実行中のインスタンスにアクセスする方法を知っている人はいますか?

前もって感謝します。

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

c++ - CFSTR_FILEDESCRIPTOR/CFSTR_FILECONTENTS 'ファイルのコピー' ダイアログが表示されない

CFSTR_FILEDESCRIPTOR/ CFSTR_FILECONTENTSを使用して仮想ファイルをクリップボードにコピーするコピーアンド ペーストをサポートする名前空間拡張があります。ただし、「ファイルをコピーしています...」進行状況ダイアログは表示されません。

コピー操作が完了するまで、エクスプローラーがハングしているように見えます。

進行状況ダイアログを機能させる方法に関する提案はありますか?

ありがとう、ムリドゥル。

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

c# - C# を使用してごみ箱の右クリック メニューにエントリを追加する

ごみ箱の右クリック メニューに独自のエントリを追加する C# コードを探しています。私はすでにこれを見ました。ごみ箱を表現するにはどうすればいいですか?(jpegファイルのサンプルを提供しています)

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

c++ - MFC で IExplorerBrowser を実装する方法

どうやら、Vista 以降のアプリでエクスプローラーをホストするかなり簡単な方法があるようです: http://www.codeproject.com/KB/vista/ExplorerBrowser.aspx

ただし、そのインターフェイスは Vista 以降でのみ使用できます。

別の方法があることがわかります。「95 までさかのぼりますが、さらに作業が必要です。IExplorerBrowser を実装し、IShellFolder::CreateViewObject(IID_IShellView) を介してデータ ソースからビューを取得します」

だから私はこの後者のルートに行きたいと思います: IExplorerBrowser を実装します。

そもそもボールを転がすには、どこから IShellFolder * を取得すればよいですか? シェル ビュー コントロールを格納するホスト ウィンドウを指定するにはどうすればよいですか? シェル ビューの境界 rect を指定 (およびサイズ変更) するにはどうすればよいですか?

Windows シェルのこれらのインターフェイスを文書化した包括的なドキュメント セット (またはホワイトページ) はありますか? これまでに収集した情報は非常に断片的であるように思われ、いくつかの例は非常に古く、コンパイルさえできません (現在のバージョンの ATL に大幅に書き直す必要があります)。まったくMFC。