GetSystemMetrics

機能
ディスプレイ上のウィンドウアイテムのサイズを取得する
Declare Function GetSystemMetrics Lib "user32.dll" _
(ByVal nIndex As Long) As Long
Declare Function GetSystemMetrics Lib "user32.dll" _
(ByVal nIndex As Integer) As Integer

int GetSystemMetrics(
int nIndex
);
引数
nIndex

取得する値を指定する定数
戻り値
nIndexの指定に対応した値
備考
オブジェクトのサイズと機能は機種に依存しているので、アプリケーションが
システム上で実際に使われている値を調べる
サンプル
ダウンロード(GetSystemMetrics.lzh 3.85KB)

nIndexの定数

SM_ARRANGE = 56                        アイコン化したウィンドウの配置方法
                                        戻り値は、配置開始位置と方向の二つの意味を持つ
                 (配置開始位置)
                 ARW_BOTTOMLEFT = &H0   左下隅(デフォルト)
                 ARW_BOTTOMRIGHT = &H1  右下隅
                 ARW_TOPLEFT = &H2      左上隅
                 ARW_TOPRIGHT = &H3     右上隅
                 ARW_STARTRIGHT = &H1    = ARW_BOTTOMRIGHT
                 ARW_START_TOP = &H2     = ARW_TOPLEFT
                 ARW_STARTMASK = &H3     = ARW_STARTRIGHT or ARW_STARTTOP
                 ARW_HIDE = &H8         アイコンを非表示

                 (配置の方法)
                 ARW_LEFT = &H0         左から右に
                 ARW_RIGHT = &H0        右から左に
                 ARW_DOWN = &H4         上から下に
                 ARW_UP = &H4           下から上に
SM_CLEANBOOT = 67                      Windowsが起動した方法
                 戻り値の意味
                 0 通常の起動
                 1 セーフモードで起動(ユーザーの設定を無視する)
                 2 ネットワークのセーフ起動
SM_CMONITORS = 80                      ディスプレイモニターの数
SM_CMOUSEBUTTONS = 43                  マウスボタンの数(マウスがないとき0)
SM_CXBORDER = 5                        サイズ固定のウィンドウの境界線のX方向の幅
SM_CYBORDER = 6                        同、Y方向の幅
SM_CXCURSOR = 13                       カーソルのX方向の幅
SM_CYCUROSR = 14                       同、Y方向の幅
SM_CXDLGFRAME = 7                      WS_DRGFRAMEスタイル持つウィンドウの枠線のX方向の幅
SM_CYDLGFRAME = 8                      同、Y方向の幅
SM_CXDOUBLECLK = 36                    ダブルクリックと見なせッル前後のクリックのX方向の幅
SM_CYDOUBLECLK = 37                    同、Y方向の幅
SM_CXDRAG = 68                         ドラッグを検出する矩形の幅
                                        (この範囲内の移動はドラッグとみなさない)
SM_CYDRAG = 69                         同、Y高さ
SM_CXEDGE = 45                         3D表示ためのX方向の幅
SM_CYEDGE = 46                         同、Y方向の幅
SM_CXFIXEDFRAME = SM_CXDLGFRAME
SM_CYFIXEDFRAME = SM_CYDLGFRAME
SM_CXFRAME = 32                        サイズ可変ウィンドウの境界線のX方向の幅
SM_CYFRAME = 33                        同、Y方向の幅
SM_CXFULLSCREEN = 16                   最大化したときのクライアント領域の幅
SM_CYFULLSCREEN = 17                   同、高さ
SM_CXHSCROLL = 21                      水平スクロールバーの矢印ビットマップのX方向の幅
SM_CYHSCROLL = 3                       同、Y方向の幅
SM_CXHTHUMB = 10                       水平スクロールバーのサムビットマップの幅
SM_CXICON = 11                         アイコンの幅
SM_CYICON = 12                         同、高さ
SM_CXICONSPACING = 38                  アイコンを配置するための矩形の幅
SM_CYICONSPACING = 39                  同、高さ
SM_CXMAXIMIZED = 61                    ディスプレイの最大幅
SM_CYMAXIMIZED = 62                    同、高さ
SM_CXMAXTRACK = 59                     サイズ変更可能なウィンドウの最大幅
SM_CYMAXTRACK = 60                     同、高さ
SM_CXMENUCHECK = 71                    メニューボタンのチェックマークの幅
SM_CYMENUCHECK = 72                    同、高さ
SM_CXMENUSIZE = 54                     メニューバーボタンの幅
SM_CYMENUSIZE = 55                     同、高さ
SM_CXMIN = 28                          ウィンドウの最小幅
SM_CYMIN = 29                          同、高さ
SM_CXMINIMIZED = 57                    最小化したウィンドウの最小幅
SM_CYMINIMIZED = 58                    同、高さ
SM_CXMINSPACING = 47                   最小化したウィンドウのグリッドセルの幅
SM_CYMINSPACING = 48                   同、高さ
SM_CXMINTRACK = 34                     ウィンドウの可能な最小幅
SM_CYMINTRACK = 35                     同、高さ
SM_CXSCREEN = 0                        ディスプレイの幅
SM_CYSCREEN = 1                        同、高さ
SM_CXSIZE = 30                         タイトル内のビットマップの幅
SM_CYSIZE = 31                         同、高さ
SM_CXSIZEFRAME = SM_CXFRAME
SM_CYSIZEFRAME = SM_CYFRAME
SM_CXSMICON = 49                       小さなキャプション内のビットマップの幅
SM_CYSMICON = 50                       同、高さ
SM_CXVIRTUALSCREEN = 78                仮想スクリーンの幅
SM_CYVIRTUALSCREEN = 79                同、高さ
SM_CXVSCROLL = 2                       垂直スクロールバーの矢印ビットマップの幅
SM_CYVSCROLL = 20                      同、高さ
SM_CYCAPTION = 4                       キャプションバーの高さ
SM_CYKANJIWIDNOW = 18                  Kanjiウィンドウの高さ
SM_CYMENU = 15                         メニューバーの行の高さ
SM_CYSMCAPTION = 51                    小さいキャプションの高さ
SM_CYVTHUMB = 9                        垂直スクロールバーのサムのビットマップの幅
SM_DBCSENABLED = 42                    2バイト文字をサポートしているとき1
SM_DEBUG = 22                          USER.EXEがデバッグ版のとき1
SM_MENUDROPALIGNMENT = 40              サブメニューが左側揃えのとき0
SM_MIDEASTEANBLED = 74                 アラビア語、ヘブライ語をサポートするとき1
SM_MOUSEPRESENT = 19                   マウスがあるとき1
SM_NETWORK = 63                        ネットワークになっているとき1
SM_PENWIDNOWS = 41                     ペンウィンドウのとき1
SM_SECURE = 44                         セキュリティがあるとき1
SM_SAMEDISPLAYFORMAT = 81              全てのディスプレイモニターが同じカラー形式のとき1
SM_SHOWSOUNDS = 70                     音声情報を表示することを要求しているとき1
SM_SLOWMACHINE = 73                    処理速度の遅いマシンのとき1
SM_SWAPBUTTON = 23                     左右のマウスボタンの機能を切り替えているとき1
SM_XVIRTUALSCREEN = 76                 仮想スクリーンの左座標
SM_YVIRTUALSCREEN = 77                 同、上座標