【发布时间】:2013-08-20 16:11:40
【问题描述】:
我正在为儿童编写一个全屏程序(使用 C# 和 WinForms),重要的是他们(用户)不能四处移动鼠标并最终进入 Windows 或桌面——也就是说,一旦老师把这个程序放到屏幕上,孩子就必须呆在那里,老师只能使用密码退出程序)。
有什么办法吗?
【问题讨论】:
-
这种应用模式称为“kiosk模式”。仅此一项就可以帮助您进行谷歌搜索。您想拦截导致窗口切换的击键并阻止它们。您还需要一个全屏大小的无边框窗口。
-
如果他们可以访问电源按钮,您的计划有缺陷,您可以处理表单的关闭方法
-
Windows 8 比以前更复杂,因为以前如果用户没有键盘而只有鼠标,很容易阻止他...现在有了“热”角这更困难。并且用全键盘阻止用户非常非常困难
-
显然,Windows 8.1 正在引入一种 kiosk 模式来执行此操作(但仅适用于 TIFKAM 应用程序,不适用于一般 WinForms)
-
最难的是禁用
Alt + TAB,我觉得可以用hook来禁用,但并不容易。