Você pode fazer isso em AutoHotKey ou AutoIt. Eles podem ligar o WinApi, muito fácil, criar um arquivo .ahk e executá-lo com o 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
Eu não tenho nenhum dispositivo HDMI que eu possa testá-lo, mas funciona quando estou desconectando meu cabo DVI do monitor principal.