使用Steam浏览器协议时,Steam如何定位.exe来调用?

时间:2017-03-23 21:14:47

标签: steam

当通过steam:// rungameid / ######启动进程时,Steam如何知道调用哪个.exe以及使用什么参数?

1 个答案:

答案 0 :(得分:1)

这是一个URI,意味着它被发送到Windows以供系统上的某个应用程序处理。在这种情况下,steam已经注册了steam://的所有URI,因此,当它从浏览器发送时,Steam知道它必须使用该gameid启动游戏。

对于gameid,Steam知道gameid是每个游戏的唯一标识符。在这种情况下,730是CS:GO,440是TF2。

然后,Steam根据该信息运行exe。然后,exe与Steam通信以验证用户的信息,成就等,并验证Steam是否已打开。此步骤使用大多数Steam游戏文件夹中的steam_api.dll文件。