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.


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,


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.