2011-05-23 87 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