我正在使用 C# 开发一个桌面应用程序来跟踪在 Windows 中运行的应用程序。这是安装在 Windows 中的每个应用程序的唯一编号吗?
我可以获得句柄编号,但在重新打开应用程序时会更改句柄编号。
我需要安装在 Windows 中的每个应用程序的唯一标识符。
我正在使用 C# 开发一个桌面应用程序来跟踪在 Windows 中运行的应用程序。这是安装在 Windows 中的每个应用程序的唯一编号吗?
我可以获得句柄编号,但在重新打开应用程序时会更改句柄编号。
我需要安装在 Windows 中的每个应用程序的唯一标识符。
使用 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);
}
}