[WinAPI] [C++] 4 - GetSystemMetrics 取得系統資訊
此練習主要是取得系統資訊(目前解析度、滑鼠鍵盤目前狀況、版邊長寬、縮放滾輪長寬、視窗最小長寬、ICON長寬等等)
http://msdn.microsoft.com/en-us/library/windows/desktop/ms724385(v=vs.85).aspx
int WINAPI GetSystemMetrics(
_In_ int nIndex
);
會依照傳入的參數來回傳資訊。若回傳0值,代表此函式執行失敗。
範例中,傳入SM_CXFULLSCREEN,回傳的值是我目前顯示器的解析度,也就是1920。有數值會回傳數值,沒數值可能就回傳BOOL(TRUE=1;FALSE=0)。
#include "stdafx.h"
#include <windows.h> //加入函式標頭
int
_tmain(int argc, _TCHAR* argv[])
{
//http://msdn.microsoft.com/en-us/library/windows/desktop/ms724385(v=vs.85).aspx
//回傳, 代表函數執行失敗;依照傳入參數,會回傳相對應的值,詳細可參考上列網址
BOOL fResult;
//可知是否有滑鼠這個設備
fResult = ::GetSystemMetrics(SM_MOUSEPRESENT);
//取得主畫面的解析度(不包含Toolbar)
fResult = ::GetSystemMetrics(SM_CYFULLSCREEN);
fResult = ::GetSystemMetrics(SM_CXFULLSCREEN);
//取得主畫面的解析度(包含Toolbar)
fResult = ::GetSystemMetrics(SM_CXSCREEN);
fResult = ::GetSystemMetrics(SM_CYSCREEN);
return 0; //跳出
}