Windows API一日一练(73)GetVersionEx函数
来源:互联网 发布:编程一小时 是什么 编辑:程序博客网 时间:2024/04/30 18:09
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函数
- Windows API一日一练(75)SystemParametersInfo函数
- PHP学习使用资源简单总结
- Windows API一日一练(68)QueryPerformanceCounter函数
- Javascript 中的 with 用法
- Windows API一日一练(74)GetSystemInfo函数
- Windows API一日一练(73)GetVersionEx函数
- Windows API一日一练(72)GetUserName函数
- 解决cron不执行的问题
- Windows API一日一练(71)GetComputerName函数
- PHP中的串行化变量和序列化对象
- Windows API一日一练(70)GetSystemTime和GetLocalTime函数
- Windows API一日一练(67)SetTimer和KillTimer函数
- 再回到www.CSDN.net
- Windows API一日一练(69)GetTickCount函数