技術情報 / Windows アプリケーション / AutoHotKey / 文法 / マルチディスプレイ

マルチディスプレイ

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のように取得出来る。

参考

ahkwiki.net/SysGet

コメントを残す

メールアドレスが公開されることはありません。

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)