Jalankan skrip ketika monitor kedua terhubung

8

Saat ini saya memiliki TV yang terpasang ke komputer saya melalui HDMI. Ketika saya mengatur input TV ke port HDMI yang sesuai, itu menjadi terlihat oleh komputer dan komputer menambahkannya sebagai tampilan kedua.

Yang ingin saya lakukan adalah menjalankan skrip (untuk meluncurkan XBMC) ketika monitor sekunder terhubung.

OS adalah Windows 8.

George Kendros
sumber
Bagiku itu seperti hal yang bisa dilakukan oleh kait Windows API. Selain ini, tampilan barang tidak ditangani dengan baik secara default. Lihat ini untuk inspirasi.
Doktoro Reichard
Versi Windows apa?
BillP3rd
ini Windows 8.
George Kendros
itu tidak akan menjadi skrip sederhana tetapi itu mungkin. lihat stackoverflow.com/questions/5981520/… atau msdn.microsoft.com/en-us/library/windows/hardware/…
Colin Pickard
3
Sayangnya, sepertinya tidak ada acara Windows pada koneksi monitor yang membuatnya tidak mungkin untuk membuat tugas penjadwal. Oleh karena itu, itu harus menjadi program pihak ketiga, tetapi saya belum menemukannya. Satu-satunya petunjuk tampaknya adalah sumber daya pemrograman, yang sayangnya seperti biasa, menggoda saya untuk menulis program semacam itu. ¬_¬
Synetech

Jawaban:

4

Anda dapat melakukan ini di AutoHotKey atau AutoIt. Mereka dapat mengaitkan WinApi, cukup mudah, membuat file .ahk dan menjalankannya dengan 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

Saya tidak punya perangkat HDMI yang bisa saya uji, tetapi berfungsi ketika saya melepaskan kabel DVI saya dari monitor utama.

Yevhenii Ponomar
sumber