Qt 禁用 Windows 10 游戏栏

Posted

技术标签:

【中文标题】Qt 禁用 Windows 10 游戏栏【英文标题】:Qt Disable Windows 10 Game Bar 【发布时间】:2017-03-11 08:35:00 【问题描述】:

我有一个在 Qt 中开发的应用程序,导致 Windows 10 认为它是一个游戏,并打开一个弹出框,上面写着 Press the Win-key + G to open the Game bar. 这非常无用,因为我的应用程序不是游戏;它会干扰用户体验。如何从我的应用程序代码中关闭它?我一直找不到与此相关的任何文档。提前致谢。

【问题讨论】:

你的目标是 UWP 吗?你能提供最小可重复的例子吗? 【参考方案1】:

既不能捕获 Windows 快捷方式(以停止传播并禁用它们),也不能在每个应用程序库中禁用游戏栏。

您有以下选择:

    全局禁用它(参见this post):您可以使用注册表来执行此操作,因此它可以包含在安装包中,但您会影响用户的全局设置,

    在Xbox app中更改用于访问它的快捷方式,

    使用一些第三方应用程序,例如AutoHotKey,将键盘序列映射到一个空操作(related question)。

编辑:

您也可以(从用户端)在 Xbox 应用中为您的应用禁用它。 (Xbox support):

    打开 Xbox 应用 在我的游戏列表中选择您的应用 右键删除它

这将从游戏列表中删除您的应用,因此不会出现 GameBar。

【讨论】:

看来要轻松禁用它似乎是不可能的;我会将其标记为已接受。感谢您的帮助!

以上是关于Qt 禁用 Windows 10 游戏栏的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Qt::CustomizeWindowHint 禁用 QWidget 的拖动?

从 Windows 10 的任务栏中删除窗口

windows下QT程序如何最小化到任务栏

隐藏标题栏时子视图被禁用

win10家庭版VMware,禁用Device/Credential Guard不兼容问题

在现代 Windows 上使用经典 Windows 2000XPVista 任务栏