在Windows 10中按 + G 会导致Xbox游戏栏打开 - 它覆盖当前应用程序,无论是否是游戏(虽然Windows维护自己的游戏数据库,作为在流程启动时自动显示栏的提示)
我想知道这是怎么回事 - 我的计算机上没有运行任何与Windows 10 Xbox App相关的进程。
Process Explorer显示当按下WinKey + G时,会发生以下情况:
svchost.exe
个实例(托管BrokerInfrastructure
,DcomLaunch
,LSM
,PlugPlay
Power
和SystemEventsBroker
服务)调用"%windir%\System32\bcastdvr.exe" -ServerName:Windows.Media.Capture.Internal.BroadcastDVRServer
bcastdvr.exe
然后调用"C:\Windows\System32\GamePanel.exe {hexString} /eventType=8
(其中{hexString}
是一个16位十六进制数字(8字节)字符串,可能是窗口句柄或等效字符串。)GamePanel.exe
然后创建窗口。但是叠加窗口本身是特殊的 - 它似乎不是正常的hWnd
- 例如,我观察到我的鼠标光标失去了它的阴影和“声纳脉冲”效应(当我点击 Ctrl 键以显示我的光标位置)保持在我打开游戏栏时鼠标光标所在的位置。我还注意到游戏栏的动画是多么流畅和流畅 - 与典型的Win32窗口完全不同。它是否使用XAML UI框架?如果是这样,它是如何在Windows UWP Sandbox之外进行的?
奇怪的是,游戏栏也能够瞄准高架窗户。
我尝试 - 并且失败 - 使用Spy ++检查窗口,因为一旦另一个窗口获得焦点它就会消失 - 但是当我选择开始录制窗口时(所以你得到录制叠加层,它总是保留在屏幕上) ,一旦我使用Spy ++的“查找窗口”工具,叠加层就消失了。 GameBar Recording Overlay如何做到这一点?
答案 0 :(得分:1)
因此,经过研究后,我发现游戏杆是位于C:\Program Files\WindowsApps\Microsoft.XboxGamingOverlay_5.120.4062.0_x64__8wekyb3d8bbwe
中的.exe文件,该文件使用Win-G快捷方式(可以更改)打开。根据我所看到的,打开后,您将无法在任务管理器的应用程序页面中看到游戏栏,而是在后台进程页面中将其与运行时代理分组在一起,这使我相信它是一个程序默认情况下在启动时加载,并内置在设备操作系统的ram中。当您在后台进程部分中展开游戏栏部分,然后右键单击“ Xbox游戏栏”,然后单击属性时,可以找到游戏栏的属性。我认为过渡到游戏栏很顺利,因为它可能是内置在RAM中的应用程序,默认情况下会作为后台进程卸载。 SYSTEM帐户还拥有对该文件的完全控制权,进一步支持Xbox Game Bar是固定在Windows ram上的功能的可能性。