获取当前系统版本
2015-06-23 14:08
337 查看
void plugclass::<pre name="code" class="cpp">TCHAR* str; mGetVersionEx(str); AfxMessageBox(str);
(TCHAR*& strOSVersion){OSVERSIONINFO osvi;//TCHAR * strOSVersion;ZeroMemory( &osvi, sizeof( osvi ) );osvi.dwOSVersionInfoSize = sizeof( osvi );GetVersionEx(&osvi);//首先判断是NT架构的还是旧架构的switch (osvi.dwPlatformId){case VER_PLATFORM_WIN32_NT:if (osvi.dwMajorVersion
== 5&&osvi.dwMinorVersion == 0){strOSVersion = TEXT("2000");}else if (osvi.dwMajorVersion == 5&&osvi.dwMinorVersion == 1){strOSVersion = TEXT("XP");}else if(osvi.dwMajorVersion == 6&&osvi.dwMinorVersion == 0) {strOSVersion = TEXT("Vista"); }else if (osvi.dwMajorVersion
== 6&&osvi.dwMinorVersion == 1){strOSVersion = TEXT("Windows 7");}else if (osvi.dwMajorVersion == 4&&osvi.dwMinorVersion == 0){strOSVersion = TEXT("NT");}else if (osvi.dwMajorVersion == 5&&osvi.dwMinorVersion == 2){strOSVersion = TEXT("2003");}break;case VER_PLATFORM_WIN32_WINDOWS:if
(osvi.dwMajorVersion == 4&&osvi.dwMinorVersion == 10){strOSVersion = TEXT("Windows 98操作系统");}else if (osvi.dwMajorVersion == 4&&osvi.dwMinorVersion == 90){strOSVersion = TEXT("Windows ME操作系统");}else{strOSVersion = TEXT("Windows 95操作系统");}break;default:break;}
}
调用方法
TCHAR* str; <pre name="code" class="cpp">mGetVersionEx(str); AfxMessageBox(str);
相关文章推荐
- AngularJs 总结
- 【转载】CString,string,char*之间的转换
- MySQL和MariaDB 备份 主从 读写分离 推荐
- 笔记_网络05_《漫谈程序员系列:薪资,你是我不能言说的伤》
- Longest Palindrome Subsequence
- 黑马程序员JAVA笔记10--正则
- 巧克力爱好者匿名顺序图——操作员
- jdk:HashMap的keySet(),values(),entrySet()
- 设计模式学习之装饰模式:IO流的装饰器
- JNI之——Can't load IA 32-bit .dll on a AMD 64-bit platform错误的解决
- 利用video PreviewWidget在Ubuntu Scope中播放video
- 三种方法实现值互换
- SNMP关于net snmp执行命令的接口封装(一)
- Linux ALSA声卡驱动之八:ASoC架构中的Platform
- Android消息处理机制
- Linux ALSA声卡驱动之七:ASoC架构中的Codec
- 【swift_4】swift之代理传值(delegate的用法)
- IIS建立FTP站点
- 一行代码给网站添加功能
- BitmapShader的TileMode对比