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


8

現在、テレビにHDMI経由で接続しています。テレビの入力を適切なHDMIポートに設定すると、コンピューターから見えるようになり、コンピューターがセカンドディスプレイとして追加します。

セカンダリモニターが接続されているときに、スクリプトを実行して(XBMCを起動するため)実行しました。

OSはWindows 8です。


Windows APIフックでできることのように思えます。これ以外の場合、デフォルトでは表示に関する処理が不十分です。インスピレーションについては、こちらをご覧ください。
Doktoro Reichard 2013

Windowsのバージョンは何ですか?
BillP3rd 2013

これは、Windows 8だ
ジョージKendros

単純なスクリプトになることはありませんが、可能です。stackoverflow.com/questions/5981520/…またはmsdn.microsoft.com/en-us/library/windows/hardware/…を
Colin Pickard

3
残念ながら、おそらくモニター接続にWindowsイベントがないため、スケジューラタスクを作成できません。したがって、それはサードパーティのプログラムでなければならないでしょうが、私はまだそれを見つけていません。唯一のリードはプログラミングリソースであるようですが、残念ながらいつものように、私はそのようなプログラムを書くように誘惑します。¬_¬
Synetech 2014年

回答:


4

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ケーブルを外すと機能します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.