getversionex函式原型:
[cpp]view plain
copy
bool
getversionex(posversioninfo pversioninformation);
結構osversioninfoex定義如下:
typedef struct osversioninfoex, *posversioninfoex;
在呼叫函式之前先初始化結構的大小並呼叫函式,返回true表示成功:
[cpp]view plain
copy
osversioninfoex os;
os.dwosversioninfosize=sizeof
(os);
if(!getversionex((osversioninfo *)&os))
函式呼叫成功以後就可以通過osversioninfoex來檢視系統的版本資訊了。
各個作業系統的版本號列表
如下:
作業系統
版本號
windows 7
6.1
windows server 2008 r2
6.1
windows server 2008
6.0
windows vista
6.0
windows server 2003 r2
5.2
windows server 2003
5.2
windows xp
5.1
windows 2000
5.0
判斷系統版本的**示例:
osversioninfoex os;
os.dwosversioninfosize=sizeof(osversioninfoex);
if(getversionex((osversioninfo *)&os))
case 6:
switch(os.dwminorversion)
else //microsoft windows server 2008
break;
case 1:
if(os.wproducttype==ver_nt_workstation) //microsoft windows 7
else //microsoft windows server 2008 r2
break;
case 2: //microsoft windows 7
break;
}break;
default: //其他版本
break;
}}
作業系統的補丁包版本可以從wservicepackmajor,wservicepackminor
獲取。
獲取Windows系統版本資訊
1.獲取windows版本 peb結構 在peb結構中存放著作業系統版本資訊的函式,ulong osmajorversion a4h 偏移位址a4h顯示作業系統主版本號 ulong osminorversion a8h 偏移位址a8h顯示作業系統子版本號 通過讀取osmajorversion和osm...
GetVersionEx 獲取系統版本資訊
最近在windows 8上獲取系統版本資訊需要呼叫系統api,於是用到了getversionex。首先看一看函式原型 cpp view plain copy bool getversionex posversioninfo pversioninformation 結構osversioninfoex定...
mysql 獲取系統資訊 PHP如何獲取系統資訊
php如何獲取系統資訊 php如何獲取系統資訊 獲取php版本 php version 獲取php安裝路徑 default include path 獲取當前檔案絕對路徑 file 獲取系統型別 php uname s 獲取php執行方式 php sapi name 獲取http請求中host值 s...