Esegui uno script quando è collegato il secondo monitor


8

Al momento ho una TV collegata al mio computer tramite HDMI. Quando imposto l'ingresso del televisore sulla porta HDMI appropriata, diventa visibile al computer e il computer lo aggiunge come secondo display.

Quello che volevo fare è eseguire uno script (per avviare XBMC) quando è collegato il monitor secondario.

Il sistema operativo è Windows 8.


Mi sembra una cosa che potrebbe fare un hook dell'API di Windows. Oltre a questo, le cose di visualizzazione non sono ben gestite per impostazione predefinita. Vedi questo per l'ispirazione.
Doktoro Reichard,

Quale versione di Windows?
Bill

è Windows 8.
George Kendros il


3
Sfortunatamente, sembra che non ci sia probabilmente alcun evento di Windows sulla connessione del monitor che rende impossibile creare un'attività di pianificazione. Pertanto, dovrebbe essere un programma di terze parti, ma devo ancora trovarne uno. Gli unici indizi sembrano essere le risorse di programmazione, che purtroppo come al solito, mi tenta di scrivere un tale programma. ¬_¬
Synetech,

Risposte:


4

Puoi farlo in AutoHotKey o AutoIt. Possono agganciare WinApi, abbastanza facile, creare un file .ahk ed eseguirlo con 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

Non ho alcun dispositivo HDMI, posso provarlo, ma funziona quando sto disconnettendo il cavo DVI dal monitor principale.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.