wpf - 如何以编程方式禁用 Windows 8 Charms 栏?

标签 wpf winapi windows-8

我需要创建一个可以在 Windows 8 上全屏运行的应用程序,并且用户应该无法轻松退出。

由于该应用程序将在仅具有触觉输入的计算机或平板电脑上运行,因此我将创建一个无边框和最顶层的 WPF 应用程序,只有在连接键盘时才能关闭该应用程序。

问题是左侧的应用程序切换栏和右侧的魅力栏仍然可以在没有键盘的情况下打开,并允许用户退出应用程序。这可以从代码中禁用吗?我似乎找不到办法。

简单的解决方案是在另一个操作系统上运行,但机器将运行 Windows 8,对此我无能为力。

最佳答案

我挖了一个 .TXT 和一些我前段时间在网上找到的笔记,它可能会有所帮助(最坏的情况,它不适用于 Windows 8 并且不起作用。不幸的是我无法引用它的来源,我真的不记得它来自哪里):

自 XP 以来,“信息亭模式”已经存在。通常它的目的是锁定 IE 以显示一些交互式网页,同时不让用户关闭它:它被称为强制用户配置文件。

要设置它:

  • 按照您想要的方式设置帐户。设置组策略,设置启动程序
    用户必须是标准用户,而不是管理员。但是话又说回来,如果未经授权的人即使计算机“卡住”也可以获得管理员权限,我认为您遇到了更严重的问题。
  • 以管理员身份登录并选择“计算机属性”>“高级”>“用户配置文件设置”>(选择该配置文件)>(将其复制到任何位置)> 将“允许使用”设置为“所有人”
  • 转到该文件夹​​的属性> 安全性>(更改它以便每个人都可以读取和修改,但不能写入,确保您适用于里面的所有内容)
  • 将 NTUSER.DAT 重命名为 NTUSER.MAN
  • 打开“计算机管理”>“本地用户和组”>“用户”>(创建一个新用户)>(打开那个新创建的用户)>“配置文件”>(在配置文件路径上,将其设置为该文件夹)
  • 禁用您刚刚复制的用户(因为您不希望人们登录那里)

  • 当您完成并登录新帐户后,您会发现它的运行方式与您一直在寻找的自助服务终端模式非常相似。要撤消更改,请注销并重新登录。

    关于wpf - 如何以编程方式禁用 Windows 8 Charms 栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11825164/

    相关文章:

    winapi - Windows 上的命名管道和 OVERLAPPED

    windows - 如何在 Windows 95、NT 3.51 上获取当前国家名称

    xaml - 本地化 x :String

    windows-8 - Windows 8 模拟器不工作

    c# - SQLite 记录是如何更新的?

    c# 如何获取资源文件夹中所有项目的文件路径

    .net - 装订样式?

    winapi - 如何实现rundll2-callable函数?

    C#WPF UI在UI线程中更新数据时挂起

    wpf - ComboBox.Text 未考虑 ItemStringFormat 属性