如何检测 Win7 家庭高级版,Win7 专业版,Win7 企业版或 Win7 旗舰版的操作系统?
检查这个帖子Detect OS version,看看它是否有帮助。这是 XP,但它应该帮助你一点点。
也检查这个://andrewensley/2009/06/c-detect-windows-os-part-1/和this one is for Vista。
我正在使用 HKEY_LOCAL_MACHINE\ Software\ Microsoft\ Windows NT\ CurrentVersion 下的键“版本”来确定 Windows 版本,我不知道它是否唯一?谢谢。
EditionID = 最终版本 ID = 企业版本 ID = 专业版本 ID = 高级
他用 win32 api 标记了这个问题。
GetVersionEx()等是您所需要的。有关更深入的示例,请参阅此code sample。
在 Delphi 中,我将此方法用于 Windows XP 及更高版本,它似乎是最直接的,此注册表项应该始终存在
var
Reg : TRegistry
begin
Reg := TRegistry.Create();
Reg.RootKey := HKEY_LOCAL_MACHINE;
Reg.OpenKey('Software\Microsoft\Windows NT\CurrentVersion', false);
Caption := Reg.ReadString('ProductName');
Reg.Free;
end
您需要将注册表作为一个单元包含在您的应用程序中
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(85条)