怎麼判斷OS的版本 |
|
lcsboy
版主 發表:87 回覆:622 積分:394 註冊:2002-06-18 發送簡訊給我 |
基本上, 用GetVersion()是很方便的, 但是最後一個Byte
WinNT/Win98se/WinME=4
Win2K/WinXP=5
如果你要判斷現在是Win9X系列 or WinNT系列會出槌. 萬無一失的方法, 就是用GetVersionEx()
附上的程式, 含執行檔和source code
可以取得GetVersion所得到的Data, 還能得到一個dwPlatformId
Win95/Win98se/WinME=1
WinNT/Win2K/WinXP/Win.Net=2
由此可以真正萬無一失的判斷是Win9x系列, 還是WinNT系列
而且連Service Pack的版本都會秀出來 一般我會這樣作, 是因為要去作in/out IO, Win9x系列, 就直接用inline
assamble來作, WinNT系列, 採用driver來作. 提供給各位作個參考
附加檔案:21194_OSVer.zip
|
turboted
版主 發表:95 回覆:754 積分:452 註冊:2002-07-23 發送簡訊給我 |
|
lcsboy
版主 發表:87 回覆:622 積分:394 註冊:2002-06-18 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |