判断操作系统的类型用什么办法呀
是读注册表还是有什么函数啊
是读注册表还是有什么函数啊
解决方案 »
- 关于在delphi中数据库的连接,增,删,改,查功能的实现(代码)
- win7上安装delphi7的问题
- 如何往一个文件中写入数据?
- delphi dbgrid 如果表是可编辑的,直接编辑,某次,编辑错了,想回到前一步,怎么实现?
- 卡住两天了,ListView Canvas.Draw 方式画的图片怎么能够消息响应?
- 哪位大虾做过数据接口封装在dll中?
- 关于Oracle存储过程的问题[400分]
- 想去深圳
- 这里有哪一家公司要卖ERP源码吗?
- 怎么使用多线程接收客户端发过来的数据包。是否需要创建多个ServerSocket接收数据。
- 本论坛不应该具有的功能
- 刚刚了解电力负荷控制方面的知识,有很多问题无以解答,请求帮助!!!!
function TForm1.GetWindowsVersion: string;
var
VersionInfo: TOSVersionInfo;
begin
VersionInfo.dwOSVersionInfoSize := SizeOf(VersionInfo);
GetVersionEx(VersionInfo);
with VersionInfo do
begin
case dwPlatformid of
0 : begin
result := 'Windows 3.11';
end; // end 0 1 : begin
case dwMinorVersion of
0 : result := 'Windows 95';
10: begin
if ( szCSDVersion[ 1 ] = 'A' ) then
Result :='Windows 98 SE'
else
Result := 'Windows 98';
end; // end 10
90 : result := 'Windows Millenium';
else
result := 'Unknown Version';
end; // end case
end; // end 1
2 : begin
case dwMajorVersion of
3 : result := 'Windows NT ' +
IntToStr(dwMajorVersion) + '.' +
IntToStr(dwMinorVersion);
4 : result := 'Windows NT ' +
IntToStr(dwMajorVersion) + '.' +
IntToStr(dwMinorVersion);
5 : begin
case dwMinorVersion of
0 : result := 'Windows 2000';
1 : result := 'Windows Whistler';
end; // end case
end; // end 5
else
result := 'Unknown Version';
end; // end case
// service packs apply to the NT/2000 platform
if szCSDVersion <> '' then
result := result + ' Service pack: ' + szCSDVersion;
end; // end 2
else
result := 'Unknown Platform';
end; // end case
// add build info.
result := result + ', Build: ' +
IntToStr(Loword(dwBuildNumber)) ;
end; // end version info
end; // GetWindowsVersion 方法二:
var
osinfo: OSVERSIONINFO;
begin
osinfo.dwOSVersionInfoSize := sizeof(OSVERSIONINFO);
GetVersionEx(osinfo);
ShowMessage(InttoStr(osinfo.dwMajorVersion) + '.' + IntToStr(osinfo.dwMinorVersion)
+ '.' + IntToStr(osinfo.dwBuildNumber));