Windows API一日一练(73)GetVersionEx函数
来源:互联网 发布:淘宝李宁官方折扣店 编辑:程序博客网 时间:2024/05/01 04:40
Windows发展还是非常快速的,从Win95,到Win98,再到Win2000和XP系统。每个系统的功能也有所不同,要想在程序里区别不同的系统,就需要获取系统的版本信息。比如XP里有防火墙,而其它以前的系统里没有带有的。但有时编写了一个服务器程序,或者编写BT程序,又需要设置一个端口对外面接收连接,因此在XP系统里就需要设置防火墙的端口,而在XP以前的系统里就没有必要设置端口了。这样的需求,就可以使用函数GetVersionEx来区分不同的系统。
函数GetVersionEx声明如下:
WINBASEAPI
BOOL
WINAPI
GetVersionExA(
__inout LPOSVERSIONINFOA lpVersionInformation
);
WINBASEAPI
BOOL
WINAPI
GetVersionExW(
__inout LPOSVERSIONINFOW lpVersionInformation
);
#ifdef UNICODE
#define GetVersionEx GetVersionExW
#else
#define GetVersionEx GetVersionExA
#endif // !UNICODE
lpVersionInformation是返回系统版本的信息。
调用函数的例子如下:
#001 //
#002 //获取当前登录用户的名称。
#003 //蔡军生 2007/11/14 QQ:9073204 深圳
#004 void GetWinVersion(void)
#005 {
#006 //
#007 OSVERSIONINFO osvi;
#008 osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
#009
#010 //获取系统的版本信息。
#011 ::GetVersionEx(&osvi);
#012 bool bIsWindowsXPorLater = (osvi.dwMajorVersion > 5) ||
#013 ( (osvi.dwMajorVersion == 5) && (osvi.dwMinorVersion >= 1) );
#014
#015 //显示当前的版本。
#016 if (bIsWindowsXPorLater)
#017 {
#018 OutputDebugString(_T("Windows XP或更新版本!/r/n"));
#019 }
#020 else
#021 {
#022 OutputDebugString(_T("Windows XP以前版本!/r/n"));
#023 }
#024 }
- Windows API一日一练(73)GetVersionEx函数
- Windows API一日一练(73)GetVersionEx函数
- Windows API一日一练(73)GetVersionEx函数
- Windows API一日一练(73)GetVersionEx函数
- Windows API一日一练(73)GetVersionEx函数
- Windows API一日一练(73)GetVersionEx函数
- Windows API一日一练(73)GetVersionEx函数
- Windows API一日一练(73)GetVersionEx函数
- Windows API一日一练(73)GetVersionEx函数
- Windows API一日一练(73)GetVersionEx函数
- Windows API一日一练(73)GetVersionEx函数
- Windows API一日一练(73)GetVersionEx函数
- Windows API一日一练(73)GetVersionEx函数
- Windows API一日一练(73)GetVersionEx函数
- Windows API一日一练(73)GetVersionEx函数
- Windows API一日一练(73)GetVersionEx函数
- Windows API一日一练(73)GetVersionEx函数
- Windows API一日一练(73)GetVersionEx函数
- 程序员面试题精选(37):判断字符串是否是回文字符串或者是否含有回文字符子串
- JSP Struts之HTML标签库详解
- 阻碍GIS产业发展的三大问题
- Linux 下创建守护进程
- 程序员面试题精选(38):2008百度校园招聘的一道笔试题
- Windows API一日一练(73)GetVersionEx函数
- 根据登陆显示相应状态 --自定义控件
- 也做技术
- 程序员面试题精选(39):一道autodesk笔试题求解
- java继承中的初始化循序
- 程序员面试题精选(40):一道SPSS笔试题求解
- 使用VMware将Linux装在物理硬盘上,开机即可进入Linux
- Introduction to COM Part II - Behind the Scenes of a COM Server
- 程序员面试题精选(41):编译器对内存填充长度之误解