2014-10-07 15 views
0

我想鎖定一個最大化的窗體,以便用戶無法訪問Windows或任務欄,以便PC完全鎖定,客戶無法做任何事情,只能使用該應用程序。如何鎖定任何窗口鍵的窗體?

形式/應用程序僅可退出,當密碼填寫。

我知道我應該檢查窗口鍵或快捷方式,但我不知道怎麼了,我無法找到任何東西類似。

+0

你打開它作爲一個對話框? – ilans 2014-10-07 12:03:46

+2

搜索[Kiosk Mode](http://www.bing.com/search?q=windows%20kiosk%20mode&qs=n&sk=&sc=4-18&form=BDKTKB&pc=BDT5&shash=&BDParam=0000&mkt=en-US) – Steve 2014-10-07 12:07:58

+0

In除Kiosk模式外,您可以提供GINA或[Credential Provider](http://msdn.microsoft.com/en-us/library/windows/desktop/bb648647%28v=vs.85%29.aspx)(取決於目標Windows版本 - NT5或NT6)自定義登錄/解鎖過程。 – 2014-10-07 17:35:28

回答

0

你真正在說的是在某種形式的自助服務終端模式下運行。有一個在another question這個相當深入的討論,這兩個解決方案歸結爲:

  1. 阻止所有熱鍵
  2. 與您的應用程序更換瀏覽器作爲外殼

第一種方法顯然更瞬態的,但是你會冒着玩各種熱鍵(例如ctrl-alt-del)來玩弄鼴鼠的風險。

-1

您可以將Form.FormBorderStyle設置爲FormBorderStyle.NoneForm.WindowStateFormWindowState.Maximized以切換全屏。 您可以通過將FormClosingEventArgs.Cancel設置爲True來處理Form.FormClosing以禁用手動關閉。

+0

這應該是很好的覆蓋整個屏幕,但需要禁用按鍵,否則一個簡單的alt +選項卡將允許用戶切換到桌面:) – 2014-10-07 15:14:41

+0

@Nadeem_MK'Ctrl + Alt + Canc'將始終工作。我的解決方案永遠不會完全安全。 – 2014-10-07 16:22:35

+0

當然不是,您可以使用按鍵事件取消它!順便說一句,我沒有投下你的答案。 – 2014-10-08 06:02:02

相關問題