我使用了
var
osver:OSVERSIONINFO ;
begin
ZeroMemory(@osver,sizeof(OSVERSIONINFO));
osver.dwOSVersionInfoSize := sizeof(OSVERSIONINFO);
GetVersionEx(osver);
end;在 2K还XP 上
主版本号 还有平台ID号都是一样的 请各老位老大如何解决这个问题
如何知道操作系统是 XP 还是2K
解决方案 »
- 窗体从最小化到正常状态这一过程究竟会不会触发OnShow事件?
- dbcombobox中實現IE下拉菜單功能?
- 求助,
- 为什么我的query组件出现这样的错误提示
- 我用的是IntraWeb6.015技术standalone,做完了设计如何安装到服务器,应用程序.exe -install不行,请高手帮忙
- IDHTTP 网站登陆:GET提交 提交参数正常 但返回结果错误 一直登陆失败 求高手指点,,,
- 在Windows98下,是否要装Access97的驱动?
- 怎么批量修改数据库的表明和字段
- COMBOBOX的宽度不够怎么办?
- Delphi Xe7 ,TClientSocket接收数据问题
- 如何把后台oracle9改成sybase12?
- 送分了,做个这样的程序要多少钱?
通过这2个就可以了,
Format 一下,看看多大就知道,2k是5.0,xp是5.1
var
OSVI:OSVERSIONINFO;
begin
OSVI.dwOSversioninfoSize:=Sizeof(OSVERSIONINFO);
GetVersionEx(OSVI);
Memo1.Lines.Add(IntToStr(OSVI.dwMinorVersion));
Memo1.Lines.Add(IntToStr(OSVI.dwMinorVersion));
Memo1.Lines.Add(IntToStr(OSVI.dwBuildNumber));
Memo1.Lines.Add(OSVI.szCSDVersion);
Memo1.Lines.Add(IntToStr(OSVI.dwPlatformId));
Case OSVI.dwPlatformId of
VER_PLATFORM_WIN32S:
Memo1.Lines.Add('VER_PLATFORM_WIN32S');
VER_PLATFORM_WIN32_WINDOWS:
Memo1.Lines.Add('VER_PLATFORM_WIN32_WINDOWS');
VER_PLATFORM_WIN32_NT:
Memo1.Lines.Add('VER_PLATFORM_WIN32_NT');
end;
Windows 2000 5
Windows XP 5
Windows Server 2003 family 5
dwMinorVersion :
Windows 2000 0
Windows XP 1
Windows Server 2003 family 2
引自MSDN