2016-02-04 79 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++或其他非託管語言。更新了答案。 –