• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Delphi中判断操作系统是否是Windows7

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

Delphi2007编译的时候去掉GetVersionExA(@VI)中的@

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
Result :
= os ;
end
else
Result :
= os + '??';
Result:
=Result + ' '+GetWIndowsVersionString;
end;

  



鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
matlab数据显示格式发布时间:2022-07-18
下一篇:
【matlab】输出固定位数的数字发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap