Desk Top の解像度を調べる

Desk Top の解像度(幅, 高さ) を調べて MessageBox に表示します。

前田稔(Maeda Minoru)の超初心者のプログラム入門

プロジェクトの設定

  1. 新規プロジェクトで[空のプロジェクト]を作成します。
  2. メインプログラムのソースコードです。
    /*******************************************/
    /*★ Desk Top Size を取得する    前田 稔 ★*/
    /*******************************************/
    #include    <windows.h>
    
    //wsprintf() の最大長は 1024 です
    RECT    rc;
    char    Buf[1024];
    
    //★ Windows Main 関数
    int PASCAL  WinMain(HINSTANCE hInst, HINSTANCE, LPSTR, int nCmdShow)
    {
        SystemParametersInfo(SPI_GETWORKAREA,0,&rc,sizeof(rc));
        wsprintf(Buf,"Left=%d, Right=%d   Top=%d Bottom=%d",
                 rc.left,rc.right,rc.top,rc.bottom);
        MessageBox(NULL,Buf,"Desk Top Size",MB_OK);
        return 0;
    }
        
  3. SystemParametersInfo() で Desk Top の描画領域を取得します。
    ウインドウを右クリックして、[画面のプロパティ][設定]で表示される値と比べてみて下さい。

超初心者のプログラム入門(Win32API C++)