マルチディスプレイ

 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が自動的に生成される。

マルチディスプレイでの位置情報

  ---------------
 | 2             |
 |             A |
 |               |---------------
 |               | 1             |
  ---------------|               |
                 |               |
                 |               |
                  ---------------

1がメインディスプレイで、2がサブディスプレイの場合、Aの位置は X:-100,Y:-50のようになる。

サブディスプレイのタスクバーを除いた幅と高さ

 SysGet, MonWorkArea, MonitorWorkArea, 2
 MsgBox, Width:%MonWorkAreaLeft%`nHeight:%MonWorkAreaBottom%

サブディスプレイの番号が2の場合、上のように指定すると、Width:-1024 Height:728のように取得出来る。

参考

http://ahkwiki.net/SysGet


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

Last-modified: 2015-04-21 (火) 12:30:24