我刚开始写我的应用程序,它将帮助我们用密码保护文件夹,当我们打开文件夹上的菜单时,我们会看到一个“创建密码”条目。你可以在屏幕上看到这个。如何通过鼠标事件选择文件夹?
我的问题是:我怎样才能得到abouth该文件夹的用户信息已经choosen,这是一个WPF应用程序,我能找到什么。感谢您的帮助和对我的语言感到抱歉)
我刚开始写我的应用程序,它将帮助我们用密码保护文件夹,当我们打开文件夹上的菜单时,我们会看到一个“创建密码”条目。你可以在屏幕上看到这个。如何通过鼠标事件选择文件夹?
我的问题是:我怎样才能得到abouth该文件夹的用户信息已经choosen,这是一个WPF应用程序,我能找到什么。感谢您的帮助和对我的语言感到抱歉)
从this article关于SharpShell项目,它看起来像它会使用SelectedItemPaths
属性。 Windows Shell Extensions in .NET说:
初始化方法的目的是为了获取有关壳所选项目信息,并保存这些信息,方便以后调用。 m_dataObject和m_hDrop字段用于将这些信息存储在调用之间的COM对象中。
(强调)
但conventional wisdom和guidance是,你不应该,在一般情况下,在编写托管代码的外壳扩展。
Microsoft建议不要将管理的进程内扩展写入Windows资源管理器或Windows Internet Explorer,并且不会将其视为受支持的方案。
(强调他们)
他们做举几个例子在那里就可以了。
所以我应该再次写入,但在.NET应用程序? – QuakeR
您的问题标有C#和WPF。 C#是一种.NET语言,WPF是您正在实施的UI框架。 MS的方向是使用C++或其他非托管语言。更新了答案。 –
好像你已经写了一个Windows资源管理器的右键菜单的外壳扩展,这是如何涉及到C#WPF应用程序oO?你是如何实现/注册这个shell扩展的? –
我写了WPF应用程序的项目,让我们在文件夹上创建密码,但我不知道如何获取信息哪个文件夹用户选择 – QuakeR