Dav*_*vid 2 windows versioning winapi windows-process
我想概述正在使用的所有程序以及正在使用的该软件的版本.我不需要知道确切的版本号(虽然它会很好),但只能说两件事是不同的版本(或版本).
因为我对每个程序都一无所知,所以我需要以通用的方式完成.怎么可以这样做?
这是一个非常普遍的问题,所以我会给你一个通用的答案.您将需要执行以下操作:
EnumProcesses().OpenProcess()获取进程句柄.GetModuleFileNameEx()获取进程的主要可执行文件名.GetFileVersionInfo(),或许它的一些朋友检索信息.这将为您提供二进制版本信息而不是营销版本.例如,Windows XP是版本5.1,Windows Vista是6.0,Windows 7是版本6.1.如果您需要营销版本,那么这可能无法以一般方式实现.