用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 access 导出 excel 表格

Delphi 动画窗体

Delphi中formatdatetime的用法

Delphi 多线程 开始、暂停、继续、停止

Delphi判断ie是否使用代理

Delphi以二进制方式读取图片并显示出来

Delphi 获取系统当前活动窗口的句柄及对应的进程名

Delphi xe8 form.onshow的一个小问题

Delphi stream对象

Delphi用api设置定时器

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



打赏

取消

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

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

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

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

评论

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