如何锁定任何Windows键的表单?

时间:2014-10-07 12:01:29

标签: vb.net forms

我想锁定最大化的表单,以便用户无法访问Windows或任务栏,因此PC完全被锁定,客户除了使用该应用程序之外无法执行任何操作。

只有在填写密码时才能退出表单/应用程序。

我知道我应该检查窗口键或快捷键,但我不知道怎么做,而且找不到类似的东西。

2 个答案:

答案 0 :(得分:0)

你真正在谈论的是以某种自助服务终端模式运行。在another question中对此进行了相当深入的讨论,这两个解决方案归结为:

  1. 阻止所有热键
  2. 以您的应用作为shell替换资源管理器
  3. 第一种方法显然是短暂的,但是您将面临使用各种热键(例如ctrl-alt-del)玩whack-a-mole的风险。

答案 1 :(得分:-1)

您可以将Form.FormBorderStyle设置为FormBorderStyle.None,将Form.WindowState设置为FormWindowState.Maximized以切换全屏。 您可以通过将Form.FormClosing设置为True来处理FormClosingEventArgs.Cancel以停用手动关闭。