用delphi判断操作系统是否win10


本文整理自网络,侵删。

 function GetWindowsVersionString: AnsiString;

var

VI: TOSVersionInfoA;

begin

VI.dwOSVersionInfoSize := SizeOf(TOSVersionInfoA);

if GetVersionExA(@VI) then

with VI do

Result := Trim(

Format(

'%d.%d build %d %s',

[dwMajorVersion, dwMinorVersion, dwBuildNumber, szCSDVersion]

)

)

else

Result := '';

end;





function GetWindowsVersion: String; //读取操作系统版本

var

AWin32Version: Extended;

os:string;

begin

os:='Windows ';

AWin32Version := StrtoFloat(format('%d.%d' ,[Win32MajorVersion, Win32MinorVersion]));

if Win32Platform=VER_PLATFORM_WIN32s then

Result := os + '32'

else if Win32Platform=VER_PLATFORM_WIN32_WINDOWS then

begin

if AWin32Version=4.0 then

Result := os + '95'

else if AWin32Version=4.1 then

Result := os + '98'

else if AWin32Version=4.9 then

Result := os + 'Me'

else

Result := os + '9x'

end

else if Win32Platform = VER_PLATFORM_WIN32_NT then

begin

if AWin32Version=3.51 then

Result := os + 'NT 3.51'

else if AWin32Version=4.0 then

Result := os + 'NT 4.0'

else if AWin32Version=5.0 then

Result := os + '2000'

else if AWin32Version=5.1 then

Result := os + 'XP'

else if AWin32Version=5.2 then

Result := os + '2003'

else if AWin32Version=6.0 then

Result := os + 'Vista'

else if AWin32Version=6.1 then

Result := os + '7'

 

else if AWin32Version=6.2 then

Result := os + '8'

 

else if AWin32Version=6.3 then

Result := os + '8.1'

 

else if AWin32Version=6.4 then

Result := os + '10'


else

Result := os ;

end

else

Result := os + '??';

Result:=Result + ' '+GetWIndowsVersionString;

end;

相关阅读 >>

Delphi中安装和使用kol和mck

Delphi 简单的截图代码

Delphi superobject json操作类的基本用法

Delphi vista和win7下如何弹出uac

Delphi中move 函数额用法

Delphi 如何读取文件头 判断文件类型

Delphi 中文姓名 合法性检查

Delphi 给变量加引号

Delphi获取内存信息

Delphi 网上获取北京时间xmlhttprequest如何访问需要安全验证的网站

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...