【问题标题】:How to detect Windows KN / K / N edition如何检测 Windows KN/K/N 版本
【发布时间】:2011-08-04 01:27:49
【问题描述】:

德尔福 Xe,Win7x64

如何检测不完整的 Windows 版本 N 或 K (Win XpSp3-Win7x64)?没有 IE,Wmp。

例子:

Function isWinKNedition:bool;
begin
result:=?????
end;

...

procedure TForm1.FormCreate(Sender: TObject);
begin
if isWinKNedition then begin showmessage('This program can work only on full versions OS Windows');Halt;end;
end;

【问题讨论】:

  • 这并不是一个完整的问题。你指的是什么程序?默认文件类型处理程序或其他?
  • 好吧,我会补充的。查看示例
  • 我认为你问错了问题。如果您的程序需要 IE 或 WMP,请检查它们,而不是 windows 的版本。 (非N版和K版可以删除这些程序,N版和K版可以安装)

标签: delphi winapi operating-system versioninfo


【解决方案1】:

根据 MSDN,您可以使用 GetProductInfo 或 WMI Win32_OperatingSystem class(参见 OperatingSystemSKU 说明)来检测“N”个版本。请注意,Windows XP 不支持这两种方法(需要 Vista 或更高版本)

要检测 Windows XP“K”版本,您可以检查注册表项,请参阅http://support.microsoft.com/kb/922474(Windows 注册表部分的更改)。

【讨论】:

    【解决方案2】:

    尝试使用GetVersionEx WinApi,它提供有关操作系统的版本信息,包括ServicePack信息。

    查看this article

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多