Uruchom skrypt, gdy podłączony jest drugi monitor

8

Obecnie mam telewizor podłączony do mojego komputera przez HDMI. Gdy ustawię wejście telewizora na odpowiedni port HDMI, staje się ono widoczne dla komputera, a komputer dodaje go jako drugi ekran.

Chciałem uruchomić skrypt (aby uruchomić XBMC) po podłączeniu dodatkowego monitora.

System operacyjny to Windows 8.

George Kendros
źródło
Wygląda mi na coś, co może zrobić haczyk API systemu Windows. Poza tym wyświetlanie rzeczy nie jest domyślnie dobrze obsługiwane. Zobacz to dla inspiracji.
Doktoro Reichard
Jaka wersja systemu Windows?
BillP3rd
to Windows 8.
George Kendros,
to nie będzie prosty skrypt, ale jest to możliwe. patrz stackoverflow.com/questions/5981520/… lub msdn.microsoft.com/en-us/library/windows/hardware/…
Colin Pickard
3
Niestety wygląda na to, że prawdopodobnie nie ma zdarzenia Windows w połączeniu monitora, co uniemożliwia utworzenie zadania harmonogramu. Dlatego musiałby to być program innej firmy, ale jeszcze go nie znalazłem. Jedynymi tropami wydają się być zasoby programistyczne, które niestety jak zwykle kuszą mnie do napisania takiego programu. ¬_¬
Synetech

Odpowiedzi:

4

Możesz to zrobić w AutoHotKey lub AutoIt. Mogą zaczepić WinApi, całkiem łatwo, utworzyć plik .ahk i uruchomić go z 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

Nie mam żadnych urządzeń HDMI, które mogę przetestować, ale działa, gdy odłączam kabel DVI od głównego monitora.

Jewhenii Ponomar
źródło