두 번째 모니터가 연결되면 스크립트 실행


8

현재 HDMI를 통해 컴퓨터에 TV가 연결되어 있습니다. TV 입력을 적절한 HDMI 포트로 설정하면 컴퓨터에 표시되고 컴퓨터는이를 두 번째 디스플레이로 추가합니다.

내가하고 싶은 것은 보조 모니터가 연결되었을 때 스크립트를 실행하는 것입니다 (XBMC를 시작하기 위해).

OS는 Windows 8입니다.


나에게 Windows API 후크가 할 수있는 것처럼 보입니다. 이 외에는 디스플레이 항목이 기본적으로 제대로 처리되지 않습니다. 영감을 얻으려면 이것을 참조하십시오 .
Doktoro Reichard

어떤 버전의 Windows입니까?
BillP3rd

그것은 Windows 8입니다.
George Kendros

간단한 스크립트는 아니지만 가능합니다. 참조 stackoverflow.com/questions/5981520/...을 하거나 msdn.microsoft.com/en-us/library/windows/hardware/...
콜린 피카드

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.