問題タブ [shell-namespace-extension]

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

node.js - REST API からの Windows シェル名前空間拡張

Nextcloud に似たオープンソース クラウドのプロジェクトに取り組んでいます。また、ファイルのアップロードと管理機能も提供します。

これらのファイルとフォルダーを Windows エクスプローラーに表示するシェル名前空間拡張機能が必要です。ファイル/フォルダーの移動、削除、名前の変更、および編集が可能である必要があります。

データは REST API または私の Electron クライアントから入手できます。

私は NodeJS といくつかの C# しか知りません。

NodeJS / Electronでシェル名前空間拡張を作成することは可能ですか? そうでない場合、この作業を容易にする無料のライブラリはありますか?

0 投票する
0 に答える
87 参照

windows - IShellFolderView の RemoveObject および AddObject メソッドの代替

IShellFolderViewインターフェイスが Windows 7 の時点で Windows シェルでサポートされなくなったことは知っています。ただし、そのインターフェイスによって公開されるメソッド (つまりRemoveObjectおよび) にはまだ関心があります。AddObject次の呼び出しはコンパイルされなくなりました

riid:が(最新の sdk)IID_IShellFolderViewに存在しなくなったためです。フォルダー ビューでフォルダー オブジェクトを削除/追加または (非表示/表示shlobj.h)できるいくつかのメソッドにアクセスする必要があります。次の呼び出しを提案する記事を読みました。

しかし、それは何の効果ももたらさないようです。提供された hwnd (つまり m_hwnd_cabinet) が正しいものではないのではないかと思います。正しいハンドルが何であるか、またどのように作成できるか教えてもらえますか? それとも別の方法がありますか?

ありがとうございました!


このプロジェクトhttps://github.com/stefankueng/tools/blob/main/StExBar/src/Filter.cpp#L44を微調整しようとしていますが、IID_IShellFolderView を使用しています。