我想添加一个选项到浏览器(在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