要读取 Steam 本地已安装的游戏列表,您需要使用 Steamworks API。以下是一个示例代码片段,它使用 Steam API 中的 ISteamApps 接口来列出已安装的游戏:

#include <iostream>
#include "steam_api.h"

int main()
{
    // 初始化 Steam API
    if (!SteamAPI_Init())
    {
        std::cerr << "Steam API 初始化失败" << std::endl;
        return 1;
    }

    // 获取 ISteamApps 接口
    ISteamApps* steamApps = SteamApps();

    // 获取已安装的游戏数量
    int installedGameCount = steamApps->GetNumInstalledApps();

    // 列出已安装的游戏
    for (int i = 0; i < installedGameCount; i++)
    {
        // 获取游戏 ID
        AppId_t gameId = steamApps->GetInstalledAppId(i);

        // 获取游戏名称
        char gameName[256];
        steamApps->GetAppInstallDir(gameId, gameName, sizeof(gameName));

        std::cout << "游戏 ID: " << gameId << " 游戏名称: " << gameName << std::endl;
    }

    // 关闭 Steam API
    SteamAPI_Shutdown();

    return 0;
}

请注意,您需要在代码中包含 Steam API 的头文件和库文件,并将这些文件与您的代码一起编译。另外,您需要在启动应用程序时启动 Steam 客户端,否则 Steam API 将无法正常工作。

c++ 20 读取 steam 本地已安装的游戏列表

原文地址: https://www.cveoy.top/t/topic/BSW 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录