2016-02-04 67 views
0

我刚开始写我的应用程序,它将帮助我们用密码保护文件夹,当我们打开文件夹上的菜单时,我们会看到一个“创建密码”条目。你可以在屏幕上看到这个。如何通过鼠标事件选择文件夹?

option "create password"

我的问题是:我怎样才能得到abouth该文件夹的用户信息已经choosen,这是一个WPF应用程序,我能找到什么。感谢您的帮助和对我的语言感到抱歉)

+0

好像你已经写了一个Windows资源管理器的右键菜单的外壳扩展,这是如何涉及到C#WPF应用程序oO?你是如何实现/注册这个shell扩展的? –

+0

我写了WPF应用程序的项目,让我们在文件夹上创建密码,但我不知道如何获取信息哪个文件夹用户选择 – QuakeR

回答

1

this article关于SharpShell项目,它看起来像它会使用SelectedItemPaths属性。 Windows Shell Extensions in .NET说:

初始化方法的目的是为了获取有关壳所选项目信息,并保存这些信息,方便以后调用。 m_dataObject和m_hDrop字段用于将这些信息存储在调用之间的COM对象中。

(强调)

conventional wisdomguidance是,你不应该,在一般情况下,在编写托管代码的外壳扩展。

Microsoft建议不要将管理的进程内扩展写入Windows资源管理器或Windows Internet Explorer,并且不会将其视为受支持的方案。

(强调他们)

他们做举几个例子在那里就可以了。

+0

所以我应该再次写入,但在.NET应用程序? – QuakeR

+0

您的问题标有C#和WPF。 C#是一种.NET语言,WPF是您正在实施的UI框架。 MS的方向是使用C++或其他非托管语言。更新了答案。 –