【问题标题】:Web browser that can not be closed无法关闭的网页浏览器
【发布时间】:2011-05-23 13:54:48
【问题描述】:

我正在尝试为我工作的员工创建一个锁定浏览器,以便在信息亭使用。我需要防止用户退出应用程序。我已经想出了如何通过按 alt-f4 或 ctrl-f4 来阻止他们关闭它,但我还想阻止 alt-esc、ctrl-esc、alt-tab 和 windows 键。谁能帮我弄清楚如何做到这一点?我是 Windows 应用程序开发的新手,但在 web vb.net 方面有经验。我正在使用 VB.NET 2010 快递。谢谢。

【问题讨论】:

  • 你能禁用这些键吗?
  • 我不想禁用 ctrl、alt 或 tab 但我认为用户不需要 esc 或 windows 键。
  • 这是组策略设置的工作,不是代码。在Server Fault 上提出相关问题。
  • 不要忘记像 ctrl+shift+esc 这样的组合

标签: vb.net locked


【解决方案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

这样,您可以决定何时关闭它,而用户的其他想法并不重要。

正如 Cody 在 cmets 中提到的,其中很多应该由组策略强制执行(有些只能强制执行)。您可以编写组策略设置脚本,使其易于部署。

【讨论】:

  • 这就是我处理禁用关闭的方式,但我也不希望他们能够打开另一个应用程序或切换应用程序。
  • 如果用户使用任务管理器结束应用程序进程,此方法将不起作用
  • 是的,这正是我的意思,没有 code only 解决方案 - 正如 @Cody 在 cmets 中对原始问题所指出的那样
  • @Matt,啊-在我写答案时,评论讨论正在进行中。我同意。
猜你喜欢
  • 2015-11-17
  • 2012-10-30
  • 1970-01-01
  • 2013-05-30
  • 2010-10-23
  • 2015-01-07
  • 2020-10-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多