如何判断当然系统是 win98 还是 win2000 还是 winxp ?
解决方案 »
- 为了让dbgrideh滚动条滚动时,活动记录不移动,用了memtableeh,但是现在删除不了数据了
- Class TIPString not found
- 请问谁有 delphi7 入门电子书?最好要清晰地,麻烦你们了
- 关于dbchart 的使用~~~~~~
- 装控件遇到的问题,求解答!!!(在线等,马上给分)
- ◆◆◆◆ Image.Canvas的图形放大缩小问题!◆◆◆◆ -------------急 在线等待●●●●●
- 几个菜鸟问题,大家不要笑!
- 在richedit中如何定位光标?跟者有分!
- 大哥们教教我
- 老问题,请高手给个答案。在线等待 急急急急急急急!!!
- 奇怪安装DevExpress系列控件时,提示不支持此接口?咋办???
- 医院系统源码低价出售
Value Meaning
VER_PLATFORM_WIN32s System is Win32s.
VER_PLATFORM_WIN32_WINDOWS System is Windows 95.
VER_PLATFORM_WIN32_NT System is Windows NT.
Win32Platform is available on Windows only.
var ver:integer;//版本号 major:integer;//主版本号 minor:integer;//次版本号
begin
ver:=getversion();//获得版本号
major:=ver and 255;//获得主版本号
minor:=(ver and 255*256)div 256; //获得次版本号
showmessage(‘系统版本号是:’+inttostr(ver)); //显示版本号
showmessage(‘系统主版本号是:'+inttostr(major));//显示主版本号
showmessage(‘系统次版本号是:'+inttostr(minor));//显示次版本号
end;
var ver:integer;//版本号 major:integer;//主版本号 minor:integer;//次版本号
begin
ver:=getversion();//获得版本号
major:=ver and 255;//获得主版本号
minor:=(ver and 255*256)div 256; //获得次版本号
showmessage(‘系统版本号是:’+inttostr(ver)); //显示版本号
showmessage(‘系统主版本号是:'+inttostr(major));//显示主版本号
showmessage(‘系统次版本号是:'+inttostr(minor));//显示次版本号
end;
var os: OSVERSIONINFO;
begin
os.dwOSVersionInfoSize := SizeOf(os);
GetVersionEx(os);
case os.dwMajorVersion of
3: ShowMessage('nt 3.51');
4:
begin
case os.dwMinorVersion of
0: if os.dwPlatformId = VER_PLATFORM_WIN32_WINDOWS then
ShowMessage('95')
else
ShowMessage('nt 4.0');
10: ShowMessage('98');
90: ShowMessage('me');
end;
end;
5:
begin
case os.dwMinorVersion of
0: ShowMessage('2000');
1: ShowMessage('xp');
end;
end;
end;
end;
var ver:integer;//版本号 major:integer;//主版本号 minor:integer;//次版本号
begin
ver:=getversion();//获得版本号
major:=ver and 255;//获得主版本号
minor:=(ver and 255*256)div 256; //获得次版本号
showmessage(‘系统版本号是:’+inttostr(ver)); //显示版本号
showmessage(‘系统主版本号是:'+inttostr(major));//显示主版本号
showmessage(‘系统次版本号是:'+inttostr(minor));//显示次版本号
end;最后给出的是一段数字,我够不懂。
var
Platform: string;
BuildNumber: Integer;
begin
case Win32Platform of
VER_PLATFORM_WIN32_WINDOWS:
begin
if (Win32MajorVersion=4) and (Win32MinorVersion=10) then
Platform :='Windows 98'
else
Platform := 'Windows 95';
BuildNumber := Win32BuildNumber and $0000FFFF;
end;
VER_PLATFORM_WIN32_NT:
begin
if (Win32MajorVersion=5) and (Win32MinorVersion=0) then
Platform := 'Windows 2000'
else if (Win32MajorVersion=5) and (Win32MinorVersion=1) then
Platform := 'Windows XP'
else if (Win32MajorVersion=4) and (Win32MinorVersion=0) then
Platform := 'Windows NT 4.0'
else
Platform := 'Windows NT';
BuildNumber := Win32BuildNumber;
end;
else
begin
Platform := 'Windows';
BuildNumber := 0;
end;
end;
if (Win32Platform = VER_PLATFORM_WIN32_WINDOWS) or
(Win32Platform = VER_PLATFORM_WIN32_NT) then
begin
if Win32CSDVersion = '' then
lblOS.Caption := lblOS.Caption+Format('%s 版本 %d.%d.%d', [Platform, Win32MajorVersion,
Win32MinorVersion, BuildNumber])
else
lblOS.Caption := lblOS.Caption+Format('%s 版本 %d.%d.%d%s', [Platform, Win32MajorVersion,
Win32MinorVersion, BuildNumber, Win32CSDVersion]);
end
else
lblOS.Caption := lblOS.Caption+Format('%s %d.%d', [Platform, Win32MajorVersion,
Win32MinorVersion])
end;
var
P:OSVERSIONINFO;
begin
P.dwOSVersionInfoSize := SizeOf(P);
GetVersionEx(P);
showmessage(p.szCSDVersion); //还可以获得你打过的补丁
case p.dwMajorVersion of
3: ShowMessage('nt 3.51');
4:
begin
case p.dwMinorVersion of
0: if p.dwPlatformId = VER_PLATFORM_WIN32_WINDOWS then
ShowMessage('95')
else
ShowMessage('nt 4.0');
10: ShowMessage('98');
90: ShowMessage('me');
end;
end;
5:
begin
case p.dwMinorVersion of
0: ShowMessage('Windows 2000');
1: ShowMessage('xp');
end;
end;end;
end;
var
VersionInfo : TOSVersionInfo;
begin
Result := osUnknown;
// set the size of the record
VersionInfo.dwOSVersionInfoSize := SizeOf( TOSVersionInfo ); if Windows.GetVersionEx( VersionInfo ) then
begin
with VersionInfo do
begin
case dwPlatformId of
VER_PLATFORM_WIN32s : Result := osWin31;
VER_PLATFORM_WIN32_WINDOWS : if dwMajorVersion=4 then
case dwMinorVersion of
0: Result := osWin95;
10: Result := osWin98;
90: Result := osWinMe;
else Result := osUnknown;
end else Result := osUnknown;
VER_PLATFORM_WIN32_NT : case dwMajorVersion of
3: if dwMinorVersion=51
then Result := osWinNT3
else Result := osUnknown;
4: if dwMinorVersion=0
then Result := osWinNT4
else Result := osUnknown;
5: case dwMinorVersion of
0: Result := osWin2000;
1: Result := osWinXP
else Result := osWinNet;
end;
6: Result := osWinNet;
else Result := osUnknown;
end;
end; // case dwPlatformId
end; // with VersionInfo
end; // if GetVersionEx
end;