Win32判斷使用者作業系統的版本號以及位數

2021-08-26 23:16:59 字數 1364 閱讀 9093

一:作業系統版本號: 

至今為止從官方文件上查詢到的windows作業系統版本號的對照表為:

微軟的官方文件鏈結位址為:

其中windows api函式提供許多判斷作業系統的函式:

//windows8以上的作業系統判斷不準確

dword winapi getversion (void);

bool winapi getversionexw(__inout lposversioninfow lpversioninformation);

以上函式在windows8.1失效,不能用於判斷作業系統的平台!

判斷使用者作業系統是否為windows10:

/*

@brief 判斷使用者作業系統

@return true:windows10使用者 false:其他使用者

*/bool __iswindows10()

還有一種判斷windows作業系統是否為windows10的windows api函式(不過在我的電腦上沒有驗證成功):

versionhelperapi iswindows10orgreater( );

以下還有判斷作業系統的版本號:

versionhelperapi  iswindows7orgreater();//判斷是否為win7以上的系統

versionhelperapi iswindows7sp1orgreater();//判斷是否為win7sp以上的系統

versionhelperapi iswindows8orgreater();//判斷是否為win8以上的系統

versionhelperapi iswindowsserver();//判斷是否為windows伺服器

versionhelperapi iswindowsvistaorgreater();//判斷是否為windows vista以上的系統

versionhelperapi iswindowsxporgreater();//判斷是否為windows xp以上的系統

二、windows作業系統的位數:

bool __issystem64()

_tprintf(l"getnativesysteminfo get the system 32\n");

return false;

}

上面的方法是通過系統自帶的kernel32.dll庫檔案裡面的getnativesysteminfo進行判斷作業系統的位數。

Win32 檔案的讀寫操作

檔案的寫操作 writefile 函式的宣告如下 bool writefile handle hfile,lpcvoid lpbuffer,dword nnumberofbytestowrite,lpdword lpnumberofbyteswritten,函式詳情見 實戰 寫入數字 寫入英文本母 ...

WIn32 下Apache多使用者的實現

如下例 authtype basic authname sagitar web admin authuserfile c program files apache group apache2 conf htpasswd satisfy all require user abcuser 可以在http...

Win32 檔案操作的幾個API

1.建立檔案 handle createfile lpctstr lpname,dword dwaccess,dword dwsharemode,lpsecurity attributes lpsecurityattributes,dword dwcreate,dword dwarttrandfla...