3

我正在使用 C# 开发一个桌面应用程序来跟踪在 Windows 中运行的应用程序。这是安装在 Windows 中的每个应用程序的唯一编号吗?

我可以获得句柄编号,但在重新打开应用程序时会更改句柄编号。

我需要安装在 Windows 中的每个应用程序的唯一标识符。

4

1 回答 1

0

使用 WMI System.Management API。我认为您想要为您提供产品 GUID 的 IdentificationNumber。

    ManagementObjectSearcher mos = new ManagementObjectSearcher("SELECT * FROM Win32_Product");
    foreach (ManagementObject mo in mos.Get())
    {
        Console.WriteLine(mo["Name"]);
        foreach (PropertyData prop in mo.Properties)
        {
            Console.WriteLine("{0}: {1}", prop.Name, prop.Value);
        }
    }
于 2014-08-08T01:47:42.713 回答