모니터에 DDC/CI라는 PC에서 모니터의 설정을 제어할 수 있는 규격이 있습니다.
보통 캘리브레이션을 할 때 많이 사용하는것 같더군요.
이제 이 인터페이스를 이용하여 간편하게 PC에서 Input Source를 변경할 수 있도록 해봅시다.
- 준비물
1. AutoHotkey - 다운링크:https://www.autohotkey.com
매크로 프로그램입니다. 단축키와 실제 신호전달하는 소스를 실행시키기 위해 사용합니다.
참고로 해당 프로그램은 정말 좋은 매크로 프로그램입니다. 용도도 무궁무진하구요.
관심있으신 분들은 " http://v1.autohotkey.co.kr " 여기서 정보를 더 찾아보시면 좋을듯합니다.
2. softMCCS - 다운링크:http://www.entechtaiwan.com/lib/softmccs.shtm
홈페이지 왼쪽에 softMCCS 라는 링크를 클릭하여 다운로드 해주세요.
위 프로그램은 DDC/CI로 모니터를 제어할 수 있는 다양한 기능을 제공하고있는 프로그램입니다.
이번 팁에서는 본인의 모니터가 해당 규격을 지원하는지 여부와 VCP CODE를 알아내기 위해서만 사용하겠습니다.
3. 첨부스크립트 소스
AutoHotkey 매크로 스크립트입니다. AutoHotkey를 설치한 뒤 실행시키면 매크로프로그램이 실행됩니다.
- 시작
1. 우선 softMCCS를 설치한 뒤 실행해보세요. 가운데쯤에 불길한 붉은색 글씨로 'Not Supported'라고 뜨면 안되는겁니다.
노트북이나 듀얼모니터의 경우 전환을 원하는 모니터를 먼저 선택하셔야 합니다.
2. 지원이 된다고 하면 AutoHotkey를 설치한 뒤 스크립트 소스를 실행합니다.
3. WIN+X를 눌러 전환이 잘 되는지 확인합니다. 잘되면 다른수정이 필요없이 그대로 사용하시면 되겠습니다.
4. 전환이 안될경우 2가지 경우의 수가 있습니다.
4.1 디스플레이 코드가 맞지 않아서 발생한 문제
WIN+Y키를 눌러 디스플레이 코드를 알아냅니다. DVI/HDMI를 전환해 가면서 알아낸 뒤 적어둡시다.
스크립트 소스를 살포시 열어 다음 코드를 수정해줍시다. 간단한 수술이니 겁내지 마시구요.
-------------------------------------------
#x::
if(getMonitorInputSource() > 3)
setMonitorInputSource(3)
else
setMonitorInputSource(17)
return
-------------------------------------------
현재 설정값은 DVI = 3, HDMI = 17 입니다. 본인에게 맞는 디스플레이 코드로 변경해줍시다.
트레이 아이콘에 보면 AutoHotkey 아이콘이 있습니다. 마우스 오른쪽을 눌러 Reload 해주세요.
4.2 VCP 코드가 맞지 않아 발생한 문제.
softMCCS를 실행시켜 본인의 VCP 코드를 알아냅니다.
스크립트에서 다음 문장의 VCP 코드로 수정해줍시다. 2군데 있으니 잘 찾아서 고쳐주세요.
--------------------------------------------
, "char", 0x60 ;VCP code for Input Source Select
--------------------------------------------
트레이 아이콘에 보면 AutoHotkey 아이콘이 있습니다. 마우스 오른쪽을 눌러 Reload 해주세요.
PS1. DVI/HDMI로 연결된 PC에서만 제어가 가능합니다.
PS2. 스크립트에서 필요로 하는 VCP코드는 softMCCS에 나와있는것과 다를 수 있습니다. 그 땐 인터넷에서 본인의 모니터의 코드를 찾아주세요.
PS3. 듀얼모니터의 경우 현재 마우스가 위치한곳의 모니터값을 가져오고 변경하도록 짜여있습니다. 특정모니터를 고정으로 변경하시려면 스크립트에서 모니터 포지션을 강제로 셋팅해주세요.
from CV
근데 혹시 단축키를 변경할 수 있는 방법은 없을까요??
-------------------------------------------
#x:: <- 이 부분을 변경해주셔야 하는데
if(getMonitorInputSource() > 3)
setMonitorInputSource(3)
else
setMonitorInputSource(17)
return
-------------------------------------------
조합키:
# = win key
^ = ctrl key
! = alt key
+ = shift key
만약 ctrl + alt + c 키를 단축키로 설정하고 싶다면
^!c:: 로 변경해주시면 됩니다.
자세한 단축키 작성방법은 아래 문서에서 보시면 됩니다.
https://autohotkey.com/docs/Hotkeys.htm
https://autohotkey.com/docs/KeyList.htm
맥용도 있으면 좋겠네요.
좋은정보 알아갑니다 감사해요 ㅎㅎ
https://drive.google.com/file/d/1E7aNn_duCwMo-kRixkP0vJ38-EZRw6nf/view
원글 출처 https://gall.dcinside.com/mgallery/board/view/?id=game_nintendo&no=1088623