web-dev-qa-db-ja.com

2番目のモニターが接続されているときにスクリプトを実行する

現在、HDMI経由でコンピューターにテレビを接続しています。テレビの入力を適切なHDMIポートに設定すると、テレビがコンピューターに表示され、コンピューターが2番目のディスプレイとして追加します。

私がやりたかったのは、セカンダリモニターが接続されているときにスクリプトを実行する(XBMCを起動する)ことです。

OSはWindows8です。

8
George Kendros

AutoHotKeyまたはAutoItでこれを行うことができます。彼らはWinApiをフックすることができ、非常に簡単で、.ahkファイルを作成し、AutoHotkeyU64.exeで実行できます。

OnMessage(0x219, "MsgMonitor")
MsgMonitor(wParam, lParam, msg)
{
    if (wParam = 7) {
        Run, Notepad.exe
    } Else {
        MsgBox probably disconected. do something else
    }
    MsgBox check %wParam% and %lParam% and decide to run programs with %msg%
}
;wParam: 7 lParam: 0  monitor connected
;wParam: 32772 lParam: 8977536 should be on disconected

テストできるHDMIデバイスはありませんが、メインモニターからDVIケーブルを外すと機能します。

4