問題タブ [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.
selecteditem - 選択したファイルのシェル拡張子
Windows エクスプローラーでどのファイルが選択されているかを知る方法はありますか? ここに投稿されたチュートリアルを見てきましたIdiots guide to ...しかし、説明されているアクションは次のとおりです。
ホバー
環境
メニューのプロパティ
引っ張る
ドラッグアンドドロップ
ファイルが選択されたときに呼び出されるメソッドがあるのだろうか。たとえば、ファイルのサムネイル ビューを作成します。
ありがとう。
shell-extensions - シェル拡張 - 仮想ファイルの作成
メモリにのみ存在するファイルを作成したい... いくつかのドキュメントを調べたところ、仮想ファイルとしてシェル拡張を使用することが推奨されていました。それが実行可能な解決策かどうかはわかりませんが、知りたいです
- それは良いアプローチですか(または、代わりにRAMディスクを使用する必要がありますか)
- それを読み始めるのに適した場所はどこですか
注: これは Windows プラットフォーム上にあります。
windows - Windowsシェルと統合する
わかった、
「TortoriseSVN」メニューのようにファイルメニューに配置されるWindowsシェル拡張を作成したいと思います。
誰かが私がどこから始めたのか、良い記事、またはどのインターフェースを実装するのか知っていますか?
ありがとう!
windows - GDrive のようなドライブのシェル拡張?
Gmail ドライブのように仮想ドライブにオンライン ファイルを表示するシェル拡張を作成するにはどうすればよいですか?
windows - Windows レジストリ ファイルの関連付けメニュー
私は最近(今日)、Delphi 内から自分のレジストリをいじり始めました。:) すべてが正常に機能し、カスタム ファイル タイプがプログラムで開くようになりましたが、解決できない問題が 2 つあります。
1)すべてのファイルタイプから「開く」オプションが欲しかったので、追加しました
regedit を使用してレジストリを調べると、そこにあるはずですが、ファイルを右クリックして [プログラムから開く] を選択すると、そこにはありません...
だから私はこれを追加しました
これはすべてのファイルで機能しますが、オプションは「開く」と「編集」の一番上にあります。ほとんどのプログラムがそうであるように、メニューサブセクションに表示したいのですが... shellextで遊ぶ必要があることに気づきましたが、これらがコンテキストメニューハンドラーでどのように機能するかの構造を理解していませんでした...すべてを学びましたとにかくレジストリを読んでいました... shellextの名前が「.*」の後に表示されることは知っていますが、大きなジブリッシュキーの意味についてはわかりません。
windows - Vista でシェル拡張機能をデバッグする際の問題 (IShellFolder)
ATL (Visual Studio 2008) を使用して Windows シェル拡張機能を作成しました。次のモジュールがあり、各モジュールは、登録用の独自の .rgs ファイルを持つ個別の ATL シンプル オブジェクトです。
- IShellFolder/IShellView -> Windows エクスプローラーの仮想ドライブの場合
- IContextMenu/IShellExtInit -> ポップアップ メニューのファイルとフォルダの場合
- IShellIconOverlayIdentifier - ファイルとフォルダーにオーバーレイ アイコンを表示するには
- IShellPropSheetExt/IShellExtInit -> ファイルとフォルダーのプロパティのカスタム プロパティ ページの場合
上記は WinXP で正常に動作し、WinXP でこのシェル拡張をデバッグできます。しかし、Vista に切り替えるとすぐに、(2) と (4) のメソッド呼び出ししか取得しません。ドライブは Windows エクスプローラーで作成されますが、クリックしても基になるメソッドが呼び出されません。右クリックすると(2)が呼び出され、ファイルまたはフォルダーの「プロパティ」を選択すると(4)のコードに入ります。
Vista で (1) と (3) に欠けているインターフェイスはありますか。MSDN で、Vista 用のシェル拡張機能の作成に関する完全かつ詳細なドキュメントを見つけることができませんでした。シェル拡張に関する CodeProject の記事は既に読んでいました。
.net - ClassFactoryは要求されたクラス0x80040111を提供できませんエラー:-2147221231
Visual Studio 2008を使用して、Visual Basicで標準のファイル保存ダイアログボックスを開こうとしたときに、これに最初に遭遇しました。これまでのところ、無駄な検索を行った後、これを回避してきました。保存/開くダイアログを引き起こすアクション(例:ctrl-O)も失敗することがわかりました。私はもっと検索しましたが、それを修正する方法がまだわかりません。
私が知っていること:これはVisual Studioのエラーではなく、他の多くのアプリケーションで発生する可能性があるようです(これが、検索が煩わしい理由です)
これは.NETまたはCOMに関連しており、運が悪かったので.NETをすべて再インストールしようとしましたが、COMをいじくり回したことはなく、それが何であるかさえわかりません。
何かが欠落しているか、置き忘れているか、DLLバージョンの問題である可能性があります。
VS2008、MS Office(1つの結果として提案された)、またはその他の大きなアプリケーションのアンインストールには本当に対処したくありません。
c++ - C++: How to open IShellFolder drive folder from a shortcut
I am using the following command in a shortcut to open my virtual drive in Windows Explorer. %SystemRoot%\Explorer.exe /e,::{MyExtension CLSID}
The virtual drive uses IShellFolder interface and is a ShellExtension. It has a couple of predefined folders in it. The problem is that I can open the virtual drive in Windows explorer directly using the above statement but I cannot directly open one of its folders.
This link explains how to open a IShellFolder http://msdn.microsoft.com/en-us/library/bb776817(VS.85).aspx#
but I am not sure how to use the objectname param %SystemRoot%\Explorer.exe /e,::{MyExtension CLSID},objectname
shell-extensions - シェル拡張で外部から IShellFolder::EnumObjects を呼び出す方法
Google の GDrive に似た Windows シェル拡張機能を作成しました。ここで、IShellView から継承する ListView にさまざまなビューを追加したいと考えています。3 つのビュー (詳細、小さいアイコン、大きいアイコン) を表示する新しいコンテキスト メニューが追加されました。コンテキスト メニューを使用してビューを変更した場合、変更されたビューを表示するには、現在のウィンドウを更新または作成する必要があります。私の IShellFolder::EnumObjects では、新しい ListView オブジェクトが作成され、OnCreate が自動的に呼び出されます。コンテキスト メニューを使用してビューを変更するときにも、このメソッドを呼び出す必要があります。すべての EnumObjects() を自動的に実行できる SHChangeNotify() のような API があり、変更されたビューで新しい IShellView ウィンドウが作成されると思います。