delphi - 如何检测Windows KN/K/N版本

标签 delphi winapi operating-system versioninfo

德尔福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;

最佳答案

根据 MSDN,您可以使用 GetProductInfoWMI Win32_OperatingSystem class (请参阅 OperatingSystemSKU 描述)检测“N”版本。请注意,Windows XP 不支持这两种方法(需要 Vista 或更高版本)

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

关于delphi - 如何检测Windows KN/K/N版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6935153/

相关文章:

sql - 使用delphi在 Access 文件末尾不插入记录

delphi - 我怎样才能等到外部进程完成?

delphi - 交换字变量的字节(低/高)的过程

c++ - 为什么我的非所有者绘制的列表框在添加字符串后出现绘图问题?

MacOS 源 ~/.bash_profile 禁用了一切

c - 当我将相同的代码放在一个函数中与将它内联写入 C 中时,结果不同

android - 在 firemonkey 中播放声音

C#:获取设备实例句柄时出错

c - 重叠结构和 LARGE_INTEGER

c++ - 's the difference between application' 是什么输入点地址和可执行起始地址