通过 steam://rungameid/###启动进程时,Steam 如何知道要调用哪个.exe,以及使用什么参数?
URI,这意味着它被发送到Windows,由系统上的某个应用程序处理。在这种情况下,Steam 已经注册了steam://
的所有 URI,因此,当从浏览器发送时,Steam 知道它必须使用该游戏 ID 启动游戏。
至于游戏ID,Steam知道游戏ID是Steam上每个游戏的唯一标识符。在本例中,730 是 CS:GO,440 是 TF2。
然后,Steam 会根据该信息运行 exe。然后,exe 会与 Steam 进行通信,以验证用户的信息、成就等,并验证 Steam 是否处于打开状态。此步骤使用大多数 Steam 游戏文件夹中存在的steam_api.dll文件。