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



通过 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文件。

最新更新