เรียกใช้สคริปต์เมื่อเชื่อมต่อจอภาพที่สอง


8

ขณะนี้ฉันมีทีวีที่ต่อกับคอมพิวเตอร์ผ่านทาง HDMI เมื่อฉันตั้งค่าอินพุตของทีวีเป็นพอร์ต HDMI ที่เหมาะสมจะเห็นได้จากคอมพิวเตอร์และคอมพิวเตอร์จะเพิ่มเป็นจอแสดงผลที่สอง

สิ่งที่ฉันต้องการทำคือเรียกใช้สคริปต์ (เพื่อเปิด XBMC) เมื่อเชื่อมต่อจอภาพที่สอง

ระบบปฏิบัติการคือ Windows 8


ดูเหมือนว่าฉันจะเป็นสิ่งที่ Windows API hook สามารถทำได้ นอกเหนือจากนี้แสดงสิ่งที่ไม่ได้รับการจัดการโดยค่าเริ่มต้น ดูสิ่งนี้สำหรับแรงบันดาลใจ
Doktoro Reichard

Windows รุ่นใด
BillP3rd

เป็น Windows 8
George Kendros

มันจะไม่เป็นสคริปต์ง่ายๆ แต่เป็นไปได้ ดูstackoverflow.com/questions/5981520/…หรือmsdn.microsoft.com/en-us/library/windows/hardware/?hl=th
Colin Pickard

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 ของฉันออกจากมอนิเตอร์หลัก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.