我想添加一個選項到瀏覽器(在Windows中),如'預覽窗格',但只有'編輯窗格'。這個想法是,我有我想編輯的文本文件,但我不想打開一個應用程序來編輯文件。我想在編輯窗格中單擊並進行編輯。任何建議我可以用這種方式擴展瀏覽器的API? (不僅僅是'看看shell API:我有,我不知道哪些可以讓我做到這一點)。如何在Windows資源管理器中嵌入我的GUI?
回答
你必須實現PropertyHandler。 請參閱Windows SDK \ Samples \ winui \ Shell \ AppShellIntegration \ PropertyHandlers。
每個屬性由屬性模式XML文件描述。此屬性架構必須在PSRegisterPropertySchema()中註冊。屬性處理程序實現IInitializeWithXXX,IPropertyStore和可選的IPropertyStoreCapabilities。您必須爲每個要處理的文件擴展名(您的案例中的.txt)註冊CLSID。
我不明白什麼文件屬性與我的GUI嵌入到資源管理器。 – chacham15 2012-04-09 18:33:45
這不是關於文件屬性 - Windows屬性系統是一個可擴展的數據定義讀/寫系統,它提供了表達關於Shell項目的元數據的統一方式。在Windows Vista及更高版本中,它使您能夠存儲和檢索Shell項目(文件,文件夾,電子郵件或聯繫人)的元數據。屬性是與外殼項目關聯的單個元數據。所以你可以使用這個元數據來允許用戶編輯你的文件。 – Flot2011 2012-04-09 18:37:38
我明白你的意思了。問題是我想要我自己的GUI。一個很有用的簡單例子就是預覽代碼。我希望預覽中顯示的代碼能夠突出顯示語法。這不可能與一個簡單的PropertyHandeler – chacham15 2012-04-09 18:46:40
- 1. 在MS Access表單中嵌入Windows資源管理器
- 2. 在Windows資源管理器
- 3. 在Windows資源管理器
- 4. 如何刷新Windows資源管理器
- 5. 如何將C#用戶控件嵌入到Windows資源管理器中?
- 6. Android中的文件資源管理器像Windows資源管理器
- 7. 如何創建我自己的Windows資源管理器
- 8. IShellFolder.EnumObjects - 異步在Windows資源管理器
- 9. 在文件資源管理器中嵌入設備?
- 10. 如何在Windows資源管理器中找到文件
- 11. 如何在Windows資源管理器中隱藏.svn目錄?
- 12. 模仿Windows資源管理器的ListView
- 13. WPF的Windows資源管理器控件?
- 14. 我如何「在資源管理器中打開資源管理器中的文件夾」PHP
- 15. 如何檢索嵌入在資源(資源管理器)中的文件的路徑
- 16. 如何更改文件擴展名,Windows/Windows資源管理器
- 17. Windows資源管理器註冊表項
- 18. DragNDrop從Java到Windows資源管理器
- 19. Windows資源管理器活動手錶
- 20. 從ANT啓動Windows資源管理器?
- 21. 從C控制Windows資源管理器#
- 22. Windows資源管理器排序方法
- 23. 自動關閉Windows資源管理器
- 24. Windows資源管理器加載項
- 25. 資源管理器如何獲取HAWQ中的資源?
- 26. TFS項目在源代碼管理資源管理器中可見,但不在團隊資源管理器中?
- 27. 如何重新使用現有/已打開的Windows資源管理器窗口啓動資源管理器
- 28. 如何使用.net獲取Windows資源管理器的位置?
- 29. Windows資源管理器如何提取EXE文件的圖標
- 30. 如何在資源管理器上測試我的asp.net程序?
http://drdobbs.com/showArticle.jhtml?articleID=184402922 – 2012-04-08 08:09:12
@MitchWheat似乎文章是爲Windows 95而設計的,雖然我稍後會深入研究文章,你知道嗎?是一個更新的版本? – chacham15 2012-04-08 08:13:13