请参考
function TCommunicationForm.MyGetVersion: String;
var
VersionInfo : TOSVersionInfo;
OSName : String;
begin
VersionInfo.dwOSVersionInfoSize := SizeOf( TOSVersionInfo );
if Windows.GetVersionEx( VersionInfo ) then
begin
with VersionInfo do
begin
case dwPlatformId of
VER_PLATFORM_WIN32s : OSName := 'Win32s';
VER_PLATFORM_WIN32_WINDOWS : OSName := 'Windows 95';
VER_PLATFORM_WIN32_NT : OSName := 'Windows NT';
end;
Result:=OSName+' Version '+IntToStr( dwMajorVersion )+'.'+IntToStr(dwMinorVersion)+#13#10' (Build ' + IntToStr(dwBuildNumber)+': '+szCSDVersion+')';
end;
end
else
Result:='';
end;
function TCommunicationForm.MyGetVersion: String;
var
VersionInfo : TOSVersionInfo;
OSName : String;
begin
VersionInfo.dwOSVersionInfoSize := SizeOf( TOSVersionInfo );
if Windows.GetVersionEx( VersionInfo ) then
begin
with VersionInfo do
begin
case dwPlatformId of
VER_PLATFORM_WIN32s : OSName := 'Win32s';
VER_PLATFORM_WIN32_WINDOWS : OSName := 'Windows 95';
VER_PLATFORM_WIN32_NT : OSName := 'Windows NT';
end;
Result:=OSName+' Version '+IntToStr( dwMajorVersion )+'.'+IntToStr(dwMinorVersion)+#13#10' (Build ' + IntToStr(dwBuildNumber)+': '+szCSDVersion+')';
end;
end
else
Result:='';
end;
解决方案 »
- Delphi中实现数据同步(100分求解答!)
- scrollbar下拉框位置问题
- 请问用idtcpserver收到的包被分成很多帧是怎么回事呢?
- 请问有getmidstr这个函数吗?????!
- 二进制到十六进制转换问题
- 运用Tidpop3组件收邮件时怎么判断邮件是新的还是旧的?
- 怎样在panel控件上画图,劳驾各位了,谢谢
- 各位大侠帮忙!!数据导出问题。在线等待!
- 请问 delphi7 对.net的支持怎样
- webbrowse控件问题!
- 请问哪有Gifimage控件?
- outlook express 把它的邮件(收到的邮件)是放到什么地方去了?我系统要重装,想把来往的邮件做个备件(不仅仅是通讯薄) 。
info.dwOSVersion InfoSize=sizeof(info);
switch(info.dwPlatformId)
{
case VER_PLATFORM_WIN32s
case VER_PLATFORM_WINDOWS
case VER_PLATFORM_WIN32_NT;
还是没有判断win2000和NT的区别,我的目的主要是分清nt还是2000