* マルチディスプレイ [#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

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS