2009-11-11 31 views
3

Windows Vista增加了一項名爲「安全桌面」的新功能。它看起來很棒,真的吸引了用戶的注意力。但現在,我想在我的.NET/C#或Delphi/WIN32應用程序中使用這個桌面。並將其用於我自己的對話框,該對話框將詢問用戶大約5種不同但敏感的信息。如何在Windows Vista和W7中使用安全桌面?

有沒有在.NET中使用它的方法嗎? 有沒有辦法在WIN32中使用它?

回答

3

如果你仔細想想,你會發現,有沒有辦法改變這種安全桌面。

安全桌面是正常的桌面之上,與一切禁用。而且它不允許正常的程序干擾它(否則這將是無用的)。

而且據我所知,也有提升的權限運行,因此它可以提高任何它被要求,如果你點擊「是」。

所有你可以做的就是嘗試通過拍攝當前桌面的屏幕截圖來模擬安全桌面,使圖像變暗,然後創建一個頂層窗口,在其中繪製該圖像,然後顯示一個帶有按鈕的對話框(也作爲頂級窗口)。 但當然,一個簡單的alt選項卡將允許用戶切換回來。

+0

不是真的我所期待的答案。此外,安全桌面似乎被多個Windows應用程序使用。不僅僅是UAC,還有CardSpace。如果Windows不爲任何其他應用程序提供此功能,那將會很奇怪,但我懷疑使用它需要一些類似火箭科學的代碼...... – 2009-11-11 21:54:16

5

您可能要問這個做KeePass的球隊。他們已經在他們的程序中實現了在Windows安全桌面內爲其數據庫輸入主密碼的能力,以避免鍵盤記錄器。

而且,他們的計劃是開源和源可以在這裏下載:http://keepass.info/download.html

相關問題