必须从应用层、服务层、注册表层三路同步阻断ms-gamingoverlay调用链:先在系统设置中关闭Xbox游戏栏及全屏显示;再禁用GameDVR、GamingServices、XboxGameMonitoring三项服务;接着将注册表中AppCaptureEnabled和GameDVR_Enabled值设为0;最后卸载Microsoft.XboxGamingOverlay应用本体。

Win11全屏游戏时频繁弹出ms-gamingoverlay浮层,遮挡画面、打断操作,严重影响沉浸体验。该浮层由Xbox Game Bar组件驱动,仅关闭设置开关无法根除,必须从应用层、服务层、注册表层三路同步阻断其调用链。
通过系统设置关闭前台触发入口
这一步能立即阻止Win+G快捷键唤醒和全屏自动浮出,但不触及后台进程,属于基础防护。
按下 Win + I 打开设置 → 左侧点击“游戏” → 右侧选择“Xbox 游戏栏” → 将“启用 Xbox 游戏栏”开关设为关闭 → 向下滚动,关闭“在游戏全屏时显示游戏栏” → 继续进入“屏幕截图/摄像”,关闭“录制游戏过程”“录制音频”“录制鼠标光标”全部选项。
注意:若“使用控制器按钮打开Xbox游戏栏”选项可见,也必须一并关闭,否则手柄按键仍可能意外激活浮层。
禁用支撑服务切断后台运行基础
GameDVR and Broadcast User Service是ms-gamingoverlay实际渲染和热键监听的底层服务,即使界面已关,它仍驻留内存并可能被第三方软件误触发。
方法一:服务管理器手动禁用
按下 Win + R → 输入 services.msc → 回车打开服务列表 → 依次找到以下三项:GameDVR and Broadcast User Service、Gaming Services、Xbox Game Monitoring Service → 对每一项右键→属性→启动类型设为“禁用”→点击“停止”按钮→确定。
方法二:PowerShell批量停用(更彻底)
以管理员身份运行Windows终端 → 逐行执行以下命令:
sc stop “GameDVR and Broadcast User Service” → sc config “GameDVR and Broadcast User Service” start= disabled
sc stop “GamingServices” → sc config “GamingServices” start= disabled
sc stop “XboxGameMonitoring” → sc config “XboxGameMonitoring” start= disabled
修改注册表封死系统级开关
注册表中的两个DWORD值是GameDVR功能的总闸门,设为0后,即使服务或应用残留,系统也不会再初始化浮层逻辑。
第一步:按 Win + R 输入 regedit → 点击“是”允许更改
第二步:定位到 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\GameDVR → 在右侧双击 AppCaptureEnabled → 将数值数据改为 0
第三步:定位到 HKEY_CURRENT_USER\System\GameConfigStore → 双击 GameDVR_Enabled → 将数值数据改为 0
这一步操作不可逆,改错可能导致系统录制功能永久失效,务必确认数值准确后再回车保存。
卸载Xbox Gaming Overlay应用本体
这是最彻底的方案,直接删除ms-gamingoverlay.exe及其所有注册钩子,Win+G快捷键将完全失灵,且无残留进程。
右键开始菜单 → 选择“Windows终端(管理员)” → 粘贴执行命令:Get-AppxPackage Microsoft.XboxGamingOverlay | Remove-AppxPackage
命令执行完成后,关闭终端 → 重启电脑 → 再次进入游戏验证浮层是否消失。

















