Windows 8.1为Desktop App分配了访问权限

时间:2013-11-20 22:39:42

标签: wpf desktop-application windows-8.1

我有一个用WPF(最初用于Windows 7)编写的桌面应用程序,我想在Microsoft Surface Pro 2上的Kiosk(分配访问模式)中运行。分配的访问功能看起来很完美,但它不支持非商店应用。

我只需要一种方法来阻止用户切换到另一个应用程序或访问操作系统等。

可能的?

1 个答案:

答案 0 :(得分:1)

  1. 将您的应用程序设为全屏,如下所示:full screen wpf

  2. 在主窗口构造函数中订阅Deactivate事件或覆盖OnDeactivate方法:

        Deactivated += delegate(object sender, EventArgs e) {
            Activate();
        };
    
  3. 您还希望通过以下方式处理Closing事件来阻止Alt + F4窗口关闭:

        Closing += delegate(object sender, CancelEventArgs e)
        {
            if(!Environment.HasShutdownStarted)
                e.Cancel = true;
        };
    
  4. 完成所有操作后,应用程序只能由任务管理器关闭,注销并关闭。