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