2011-05-23 124 views
0

我正嘗試爲我的工作中的員工創建一個鎖定的瀏覽器,以便在自助服務終端上使用。我需要阻止用戶離開應用程序。我已經想出瞭如何通過按alt-f4或ctrl-f4來阻止他們關閉它,但我也想阻止alt-esc,ctrl-esc,alt-tab和windows鍵。任何人都可以幫我弄清楚如何做到這一點?我是Windows應用程序開發新手,但在web vb.net有經驗。我正在使用VB.NET 2010 express。謝謝。無法關閉的Web瀏覽器

+0

你可以只是禁用鍵? – soandos 2011-05-23 13:57:12

+1

我不想禁用Ctrl,Alt或Tab,但我不認爲用戶需要esc或Windows鍵。 – GeekIT1001 2011-05-23 14:03:54

+1

這是組策略設置的工作,而不是代碼。在[服務器故障](http://www.serverfault.com/)上詢問有關問題。 – 2011-05-23 14:05:49

回答

1

而不是那樣做,爲什麼不只是取消關閉?

在窗體上處理Closing事件並將Cancel設置爲true。

Public Class MyForm Inherits Form 
    //Wire the event... 
    Public Sub MyForm_FormClosing(sender as Object, args as FormClosingEventArgs) Handles Closing 
     args.Cancel = True 
    End Sub 
End Class 

這樣,您可以決定什麼時候應該關閉它,並且用戶認爲其他方式無關緊要。

正如科迪在評論中提到的那樣,許多應該通過組策略實施(有些只能強制執行)。您可以編寫組策略設置,使其易於部署。

+0

這就是我如何處理關閉的禁用,但我也不希望他們能夠打開另一個應用程序或切換應用程序。 – GeekIT1001 2011-05-23 14:08:37

+0

如果用戶使用任務管理器結束應用程序的進程 – 2011-05-23 14:25:30

+0

@Matt使用組策略關閉任務管理器,則此方法不起作用。 – vcsjones 2011-05-23 14:32:55