我刚刚开始编写我的应用程序,它将帮助我们用密码保护文件夹,当我们打开文件夹上的菜单时,我们会看到一个"创建密码"条目。你可以在屏幕上看到这个。
我的问题是:如何获取有关用户选择的文件夹的信息,它是WPF应用程序,我什么都找不到。感谢您的帮助,对不起我的语言;)
答案 0 :(得分:1)
关于this article项目的SharpShell,看起来就像使用SelectedItemPaths
属性一样。 Windows Shell Extensions in .NET说:
Initialize方法的目的是获取有关shell中所选项的信息,并保存该信息以供以后调用。 m_dataObject和m_hDrop字段用于在调用之间将此信息存储在COM对象中。
(强调补充)
但是conventional wisdom和guidance通常是您不应该在托管代码中编写shell扩展。
Microsoft建议不要将托管进程内扩展写入Windows资源管理器或Windows Internet Explorer,并且不认为它们是受支持的方案。
(强调他们的)
他们确实提供了一些可以的例子。