Запустіть сценарій, коли підключений другий монітор


8

На даний момент у мене на телевізорі приєднано телевізор через HDMI. Коли я встановлюю вхід телевізора на відповідний порт HDMI, він стає видимим для комп'ютера, і комп'ютер додає його як другий дисплей.

Що я хотів зробити, це запустити скрипт (запустити XBMC), коли підключений вторинний монітор.

ОС - це Windows 8.


Мені здається, що це може зробити гачок API Windows. Окрім цього, за замовчуванням не відображається вміст із дисплеєм. Дивіться це для натхнення.
— Докторо Рейхард

Яка версія Windows?
— BillP3rd

це Windows 8.
— Джордж Кендрос

це не буде простим сценарієм, але це можливо. см stackoverflow.com/questions/5981520 / ... або msdn.microsoft.com/en-us/library/windows/hardware / ...
— Colin Пікард

3
На жаль, схоже, що на підключенні до монітора, ймовірно, немає події Windows, яка унеможливлює створення завдання планувальника. Тому це мала б бути сторонньою програмою, але я її ще не маю знайти. Єдиними напрямками, здається, є програми програмування, які, на жаль, як завжди, спокушають мене написати таку програму. ¬_¬
— Synetech

Відповіді:


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 від головного монітора.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.