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


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.