【发布时间】:2011-10-28 07:01:20
【问题描述】:
我一直在研究收银机/收银机应用程序。我们需要通过使用 Alt + Esc、Ctrl + Alt + Del 或 Alt + Tab 等组合来防止用户退出应用程序,并且我们将提供一个单独的自定义热键来退出。该应用程序将全屏显示,没有任何关闭按钮。我已经完成了全屏无十字按钮部分,但坚持禁用低系统级热键。我如何在 C# 中做到这一点?任何帮助或替代方法(即设置用户组权限以防止星形菜单/任务管理器或任何其他替代方法来实现目标)表示赞赏。
编辑:我们正在使用 WinForms。该应用程序将在 Windows XP/Vista/7 中运行。
【问题讨论】:
-
您使用的是 WinForms 还是 WPF?
-
@Philipp Schmid:更新了问题,抱歉,我早该提的。
-
这个问题来自一个在支持 POS 系统的战壕中的人 - 当事情锁定并且除了硬启动之外没有其他方法可以关闭它时,您的支持人员将如何处理问题?我见过的每个在 XP/Vista/Win7 上运行的 POS 系统都有一种使用任务管理器关闭程序的方法,这是有原因的。如果您的应用完全锁定,它将无法响应您的热键。
-
Kiosk 模式不允许 ctrl-alt-del 或 alt-tab。
-
@downvoters:我不认为你应该对答案投反对票,因为用户要求的东西通常是一个坏主意。教育人们并向他们展示其他途径是件好事。在这种情况下投反对票是没有建设性的。