procedure versions;var ver:integer;//版本号 major:integer;//主版本号 minor:integer;//次版本号beginver:=getversion();//获得版本号major:=ver and 255;//获得主版本号minor:=(ver and 255*256)div 256; //获得次版本号showmessage(‘系统版本号是:’+inttostr(ver)); //显示版本号showmessage(‘系统主版本号是:'+inttostr(major));//显示主版本号showmessage(‘系统次版本号是:'+inttostr(minor));//显示次版本号end;
var osvi : TOSVERSIONINFO; begin osvi.dwOSVersionInfoSize := sizeof(OSVERSIONINFO); if GetVersionEx (osvi) then begin if (osvi.dwPlatformId = VER_PLATFORM_WIN32_NT) and (osvi.dwMajorVersion = 5) and (osvi.dwMinorVersion = 2) then ShowMessage('Microsoft Windows Server 2003 family'); end; end;
osvi : TOSVERSIONINFO;
begin
osvi.dwOSVersionInfoSize := sizeof(OSVERSIONINFO);
if GetVersionEx (osvi) then
begin
if (osvi.dwPlatformId = VER_PLATFORM_WIN32_NT) and
(osvi.dwMajorVersion = 5) and (osvi.dwMinorVersion = 2) then
ShowMessage('Microsoft Windows Server 2003 family');
end;
end;
type
TOSVersionInfo= record
dwMajorVersion:DWORD;
dwMinorVersion:DWORD;
dwPlatformId:DWORD;
end;
var
a:TOSVersionInfo;
begin
showmessage(inttostr(a.dwPlatformId)); //描述当前平台;
showmessage(inttostr(a.dwMajorVersion)); //主版本号;
showmessage(inttostr(a.dwMinorVersion ));//副版本号;end;end.借楼主地方问问
我会取得这些 可是这些号偶不懂什么意思~~~~~~~~~
可以不可以得到具体的比如“win2003”这样的?