当通过steam:// rungameid / ######启动进程时,Steam如何知道调用哪个.exe以及使用什么参数?
答案 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文件。