C ++ Qt - 以编程方式检查Steam游戏是否正在运行

时间:2018-01-07 11:56:36

标签: c++ windows qt registry steam

我想知道是否有办法在Windows上检查蒸汽游戏是否正在以编程方式运行,因为它知道它的蒸汽。 我知道每个游戏都有其注册表项,其中有一个Running值。 但是,这个值似乎并不适用于所有游戏。例如,它适用于Undertale:它在打开和关闭时立即更新。问题是火箭联盟的运行价值在开盘时没有变化。我不知道这个问题是否适用于其他游戏,或者只是发生在Rocket League上,但在这种情况下解决方案似乎不够好。

我问这个的原因是因为从外部程序运行游戏只检索steam.exe进程ID而不是实际的游戏进程ID所以我不得不手动检查。

提前致谢!

1 个答案:

答案 0 :(得分:1)

对于想知道的人,我找到了解决方案。 在HKEY_CURRENT_USER\Software\Valve\Steam处有一个RunningAppID值,该值将当前正在运行的游戏加速值作为值。到目前为止,这个对我来说是100%可靠的所以我相信它是我寻求的解决方案。 希望它也能帮到你。