bool IsOsVersionVistaOrGreater() { OSVERSIONINFOEX ovex; CHAR szVersionInfo[1024]; *szVersionInfo = 'x00'; //设置参数的大小,调用并判断是否成功 ovex.dwOSVersionInfoSIze = sizeof(OSVERSIONINFOEX); if( !GetVersionEx( (LPOSVERSIONINFO) (&ovex) ) ) { printf("检查系统版本失败 "); return false; } //通过版本号,判断是否是vista及之后版本 if(ovex.dwMajorVersion > 5) { return true; } else { return false; } }