問題タブ [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.
node.js - REST API からの Windows シェル名前空間拡張
Nextcloud に似たオープンソース クラウドのプロジェクトに取り組んでいます。また、ファイルのアップロードと管理機能も提供します。
これらのファイルとフォルダーを Windows エクスプローラーに表示するシェル名前空間拡張機能が必要です。ファイル/フォルダーの移動、削除、名前の変更、および編集が可能である必要があります。
データは REST API または私の Electron クライアントから入手できます。
私は NodeJS といくつかの C# しか知りません。
NodeJS / Electronでシェル名前空間拡張を作成することは可能ですか? そうでない場合、この作業を容易にする無料のライブラリはありますか?
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 を使用しています。