【问题标题】:windows 8.1 assigned access for Desktop AppWindows 8.1 为桌面应用程序分配了访问权限
【发布时间】:2013-12-05 04:38:54
【问题描述】:
我有一个用 WPF(最初用于 Windows 7)编写的桌面应用程序,我想在 Microsoft Surface Pro 2 上的 Kiosk(分配访问模式)中运行。分配的访问功能看起来很完美,但它不支持非商店应用。
我只需要一种方法来防止用户切换到另一个应用程序或访问操作系统等。
可能吗?
【问题讨论】:
标签:
wpf
desktop-application
windows-8.1
【解决方案1】:
使您的应用程序全屏显示,如下所示:full screen wpf
-
在您的主窗口构造函数中订阅 Deactivate 事件或覆盖 OnDeactivate 方法:
Deactivated += delegate(object sender, EventArgs e) {
Activate();
};
-
您还希望通过以下方式处理 Closing 事件来防止窗口 Alt+F4 关闭:
Closing += delegate(object sender, CancelEventArgs e)
{
if(!Environment.HasShutdownStarted)
e.Cancel = true;
};
全部完成后,应用程序只能由任务管理器关闭,退出并关闭。