禁用Windows 10游戏栏以针对特定应用程序

10
在某些情况下,Windows 10的游戏栏会在我的应用程序(使用Delphi,VCL制作)中打开。这不是一款游戏,我也没有直接使用DirectX或OpenGL,但它会打开。
具体来说,当我将应用程序最小化到托盘并弹出一个弹窗时,游戏栏会出现。
我找到了很多教程网站,可以完全禁用Windows 10的游戏栏(例如这个),但我想仅为我的应用程序禁用它,我认为用户不会高兴看到我的应用程序悄悄禁用了Windows功能。
这可能吗?我找不到任何相关文档。

1
你的可执行文件名是什么?如果你把它改成别的名字会怎样?我听说(没有来源)它在某种程度上基于exe文件名。 - Günther the Beautiful
1
好的,我不能透露exe文件的名称,因为它是商业产品,但是它已经使用了这个名称10年,我们无法更改它。但是,如果将其重命名为“mytest.exe”...游戏栏就消失了!我的exe文件具有相当普遍的名称,因此可能存在一个同名的游戏。如果我更改目录而不重命名,则游戏栏仍然存在。我希望有其他方法可以阻止它。 - HypeZ
在Drake的回答中找到了这个来源:https://social.msdn.microsoft.com/Forums/en-US/9b0c2d32-3eb5-4245-89be-cfbc2f971ee5/how-to-disable-the-quotgame-barquot-or-quotmsgamingoverlayquot-for-my-c-native?forum=windowsgeneraldevelopmentissues - Petter
1个回答

4
您可以按照以下方法禁用此功能: 按下Win+G,点击齿轮图标(设置),取消选中“记住这是一个游戏”(https://superuser.com/questions/1086248/windows-10-xbox-dvr-app-thinks-chrome-is-a-game)。
请注意,如果应用程序名称为Main.exe,则该复选框不可见。 如果应用程序的名称为main.exe或其他任何名称,则其是可见的。
似乎它存储在注册表中:HKEY_CURRENT_USER\System\GameConfigStore\ 的Children和Parents目录中。 您可以尝试使用ExeParentDirectory键查找您的应用程序。 https://www.reddit.com/r/ffxiv/comments/3fbu0x/win_10_game_bardvr_anyone_having_issues/ 我不知道它是否适用于Windows认为它是游戏的可执行文件(如Main.exe)。

这不是我需要的。我必须要发布一个产品,不会在客户的电脑上弹出游戏栏。此外,在最新的Windows 10版本中,“记住这是一款游戏”的选项已更改为“非应用程序特定的选项”。此外,在游戏栏内勾选“不再显示”框后,父级或子级键中都没有ExeParentDirectory密钥。 - HypeZ

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接