* マルチディスプレイ [#ld9e87c0]
SysGet, MonitorCount, MonitorCount
SysGet, MonitorPrimary, MonitorPrimary
MsgBox, Monitor Count:`t%MonitorCount%`nPrimary Monitor:`t%MonitorPrimary%
- MonitorCount: モニタの数
- MonitorPrimary: プライマリモニタの番号(1や2等)
SysGet, Mon, MonitorWorkArea, 1
MonHeight := MonBottom - MonTop
MonWidth := MonRight - MonLeft
MsgBox, WinX:%WinX%`nWinY:%WinY%`nHeight:%MonBottom%
- 変数名"Mon"を指定してSysGetすると、変数MonTop/MonBottom/MonRight/MonLeftが自動的に生成される。
** マルチディスプレイでの位置情報 [#w867a32a]
-------------------------------
| | |
| 2 A | 1 |
| | |
| | |
-------------------------------
---------------
| 2 |
| A |
| |---------------
| | 1 |
---------------| |
| |
| |
---------------
1がメインディスプレイで、2がサブディスプレイの場合、Aの位置は X:-100,Y:100のようになる。
1がメインディスプレイで、2がサブディスプレイの場合、Aの位置は X:-100,Y:-50のようになる。
** サブディスプレイのタスクバーを除いた幅と高さ [#xc446cc3]
SysGet, MonWorkArea, MonitorWorkArea, 2
MsgBox, Width:%MonWorkAreaLeft%`nHeight:%MonWorkAreaBottom%
サブディスプレイの番号が2の場合、上のように指定すると、Width:-1024 Height:728のように取得出来る。
** 参考 [#p673be48]
http://ahkwiki.net/SysGet