MSI Megabook PR210는 P1과 P2라는 외부 핫키가 존재 합니다.
기본적으로 P1에는 '검색', P2에는 '웹캠 On/OFF'가 설정되어있습니다.
하지만 P1에 설정된 '검색'기능을 잘 횔용하지 않습니다.
보다 활용이 높은 'MUTE'기능으로 변경하는 법을 적어보겠습니다.

작업을 시작하기 앞서 제가 참고한 기술문입니다.
제가 설명한 방법이 이해가 안된다거나 보다 더 자세한 내용을 알고 싶으신 분은 참고 하시기 바랍니다.

http://forum.notebookreview.com/showthread.php?t=154220&page=2
http://www.yahoworld.com/keybdmap.htm
http://www.microsoft.com/whdc/device/input/w2kscan-map.mspx

 

1. 개념 이해.

P1핫키를 누르면 해당키의 값이 윈도우즈에 전달됩니다.
윈도우즈는 값을 전달받았을 때 정해져있는 명령을 수행합니다.
우리는 그 명령을 변경하여 MUTE기능으로 바꾸고자 합니다.

 

2. 무작정 따라해보기.

주의 : 이 작업은 윈도우즈 레지스트리를 변경하는 작업이므로 실수나 오작동에 대한 대비로 '내보내기'를 이용해 백업 해놓으시기 바랍니다.

실행창에서 REGEDIT 를 실행시키고 다음으로 이동합니다.
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]

그 안에 'Scancode Map'이라는 2진 값을 만듭니다.

이진값만들기
이진값이름


더블클릭하여 데이터를 입력합니다. 입력 할 데이터는 다음과 같습니다.

00 00 00 00 00 00 00 00
02 00 00 00 20 E0 79 E0
00 00 00 00

이진값데이터

그리고 재부팅을 하면 P1핫키를 눌렀을 때 음소거 기능이 동작 합니다.
원상복구를 하시려면 만들었던 Scancode Map값을 지워주면 됩니다.

 

3. 심층분석.

Keyboard TEST라는 프로그램으로 P1핫키의 키값을 확인해본바 '0x79'라는 값을 갖습니다.
Mute의 키값은 '0x20' 입니다.

Scancode Map은 원래의 키값을 특정키 값으로 변경시켜 줍니다.
위에서 작업한 결과로 P1핫키를 눌렀을때 0x79 값이 들어가지만 윈도우즈는 0x20 으로 인식하게 됩니다.
그래서 윈도우즈는 P1핫키를 눌렀을때 Mute키를 누른 것과 같은 동작을 하는 것 입니다.

위의 코드는 4자리씩 끊어 해석 할 수 있습니다.

00 00 00 00 ; 버전에 대한 해더값으로 모두 0으로 설정합니다.
00 00 00 00 ; 프래그에 대한 해더값으로 모두 0으로 설정합니다.
02 00 00 00 ; 몇개의 키코드가 바뀌는가를 윈도우즈에 알려주는 것인데 
                  제일마지막줄의 NULL코드 까지 갯수에 포함합니다. 
20 E0 79 E0 ; E0 79 (P1 키값)을 E0 20 (Mute 키값)으로 변경한다는 것입니다.
00 00 00 00 ; 마지막 NULL 코드로 모두 0으로 설정합니다.

 

4. 응용하기.

주의 : 이 작업은 윈도우즈 레지스트리를 변경하는 작업이므로 실수나 오작동에 대한 대비로 '내보내기'를 이용해 백업 해놓으시기 바랍니다.

키보드들중 핫키(내컴퓨터키, 인터넷키, 볼륨키, e메일키, 음소거키, 등.)들이 잔뜩 붙어있는 것 들이 있습니다.
윈도우즈에는 기본적으로 그 키들에 대한 반응들이 설정되어 있습니다.
레지스트리를 편집하면 '내컴퓨터' 핫키를 눌렀을 때 내컴퓨터가 아닌 Windows media player 또는 곰플레이어 등 자신이 원하는 프로그램으로 변경을 할 수 있습니다.

이를 이용하면 P1핫키의 활용성이 높아집니다.

P1핫키를 눌렀을때 '내 컴퓨터' 핫키가 눌린 것으로 인식하게 만들고
'내 컴퓨터' 핫키가 눌렸을 때의 반응으로 곰플레이어를 실행시키게 만드는 것입니다.

위치 : [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
2진값 : Scancode Map
데이터 :
00 00 00 00 00 00 00 00
02 00 00 00 6B E0 79 E0
00 00 00 00

위와 같이 설정하면 P1핫키를 눌렀을 때 '내컴퓨터' 핫키가 눌린 것으로 인식합니다.

 

위치 : [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\explorer\AppKey\17]
값 : ShellExecute
데이터 : "C:\Program Files\GRETECH\GomPlayer\GOM.exe"

곰플레이어로설정

위와 같이 설정하면 '내컴퓨터' 핫키가 눌렸을 때 곰플레이어가 실행됩니다.

재부팅을 해주고 P1핫키를 눌러보면 곰플레이어가 실행됨을 알 수 있습니다.
곰플레이어 뿐만아니라 원하는 프로그램의 파일경로를 입력하면 실행할 수 있을 것 입니다.

Posted by 10살에 곰을 잡은 nowdac