Chạy một kịch bản khi màn hình thứ hai được kết nối


8

Tôi hiện có TV được gắn vào máy tính của mình qua HDMI. Khi tôi đặt đầu vào của TV thành cổng HDMI thích hợp, nó sẽ hiển thị với máy tính và máy tính sẽ thêm nó dưới dạng màn hình thứ hai.

Những gì tôi muốn làm là chạy một tập lệnh (để khởi chạy XBMC) khi màn hình phụ được kết nối.

HĐH là Windows 8.


Trông tôi giống như một điều mà hook Windows API có thể làm. Khác với điều này, công cụ hiển thị không được xử lý tốt theo mặc định. Xem điều này cho cảm hứng.
Doktoro Reichard

Phiên bản nào của Windows?
BillP3

đó là Windows 8.
George Kendros

nó sẽ không phải là một kịch bản đơn giản nhưng nó có thể. thấy stackoverflow.com/questions/5981520/... hoặc msdn.microsoft.com/en-us/library/windows/hardware/...
Colin Pickard

3
Thật không may, có vẻ như không có sự kiện Windows nào trên kết nối màn hình khiến cho không thể tạo tác vụ lên lịch. Do đó, nó sẽ phải là một chương trình của bên thứ ba, nhưng tôi vẫn chưa tìm thấy. Khách hàng tiềm năng duy nhất dường như là tài nguyên lập trình, điều không may như thường lệ, cám dỗ tôi viết một chương trình như vậy. ¬_¬
Synetech

Câu trả lời:


4

Bạn có thể làm điều này trong AutoHotKey hoặc AutoIt. Họ có thể móc WinApi, khá dễ dàng, tạo tệp .ahk và chạy nó với 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

Tôi không có bất kỳ thiết bị HDMI nào tôi có thể kiểm tra nó, nhưng hoạt động khi tôi ngắt kết nối cáp DVI khỏi màn hình chính.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.