代码之家  ›  专栏  ›  技术社区  ›  Jamie Keeling

管理重复文件名的检测

  •  0
  • Jamie Keeling  · 技术社区  · 14 年前

    我正在尝试检测一个安装在自己电脑上的Steam游戏用户,我希望能够找到适合每次安装的.exe并通过目录回溯获得完整路径。

    我意识到有几个不同的游戏对可执行文件(hl2.exe)使用相同的名称,但它们在不同的文件夹中。

    显然,这意味着我不能只搜索一个特定的game.exe来获得所需的目录,因为它们是相同的名称,我想到的一个想法是搜索用户计算机中提到的每一个“hl2.exe”,并从中创建一个条目列表,理论上它应该显示每个实例的路径。

    这有点难以解释,但令人惊讶的是,在Windows7中搜索“hl2.exe”却没有结果。。

    如果可能的话,我想保留C语言的编程语言!

    3 回复  |  直到 14 年前
        1
  •  3
  •   Alex    11 年前

    我不知道这是不是万无一失,但有个想法。

    Computer\HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall Wow6432Node 路径的一部分),您将为每个已安装的游戏找到一个“Steam App XXX”,其中XXX是已安装游戏的Steam ID。

    在我的机器上,我有以下设备:

    Steam App 40100 - Supreme Commander 2
    Steam App 41500 - Torchlight
    Steam App 630   - Alien Swarm
    Steam App 8980  - Borderlands
    
        2
  •  2
  •   Darien Sam Palmer    13 年前

    如果你想做它的方式阀,你将需要代码读取蒸汽的 clientregistry.blob 二进制数据文件。

    Java version

        3
  •  0
  •   GreyCloud    14 年前

    作为另一个攻击角度,piggy支持windows games文件夹怎么样? 据我所知,所有steam游戏都会自动添加到windows games文件夹中,您可以在下面的regestry中找到所有游戏及其启动可执行文件的列表

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\GameUX
    

    如果你往下看

    c:\users\<username>\appdata\local\Microsoft\windows\game explorer