[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=1FALSE=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; //跳出
}


這個網誌中的熱門文章

[Tips] 設定桌面文字顏色

登入失敗: 使用者帳戶限制。可能原因為不允許空的密碼,登入時數限制,或強制的原則限制

[CCD] Line Scan V.S. Area Scan