키보드의 특정 키를 자신이 원하는 키로 바꾸거나 아예 키를 사용할 수 없게 설정할 수 있는 키보드 키매핑 자작 프로그램입니다.
예전에 WindowexeReSendKey 라는 단축키 변경하는 프로그램을 만들어서 올린적이 있는데요.
WindowexeReSendKey 프로그램과는 달리 이 프로그램은 일대일 매핑만 할 수 있는 레지스트리 변경 프로그램입니다.
인터넷 찾아보시면 키보드 키매핑 프로그램(SharpKeys, KeyTweak 등)이 여럿 있기는 한데요.
키매핑을 좀 더 쉽게 사용할 수 있도록 만들어 보았습니다.
리매핑 프로그램을 사용하지 않고 레지스트리 편집기를 사용해서 리매핑도 가능하기는 한데 상당히 복잡한 작업이므로 별도의 프로그램을 사용하는 것이 좋습니다.
레지스트리 저장 위치 : HKLM\SYSTEM\CurrentControlSet\Control\Keyboard Layout
이름 : Scancode Map
값 (바이너리) : 0000000000000000키보드 리매핑 데이터00000000
앞의 숫자 0 의 16개와 뒤의 숫자 0 의 8개는 고정값입니다.
리매핑 사용 예)
00000000000000000700000030001E002E001F001200240003000A002B001C0049001CE000000000
8자리씩 끊어서 설명해보겠습니다.
00000000 고정
00000000 고정
07000000 아래에 있는 리매핑할 갯수 + 1
리매핑하는 바이너리 값입니다.
앞의 네자리는 누르는 키, 뒤 네자리는 바꾸고자하는 키.
각 네자리중 앞의 두자리는 키코드이고, 뒤의 두자리는 확장 키코드(E0) 사용유무입니다.
키코드는 본문 하단 참고.
30001E00
2E001F00
12002400
03000A00
2B001C00
49001CE0
00000000 고정
이 값을 조합해서 레지스트리에 등록하면 됩니다.
참 쉽죠.. 는 개뿔.....
본문하단의 첨부한 파일을 다운로드 받아서 압축을 풀고 프로그램을 실행하세요. 관리자 권한으로 실행필요.
Scancode Map 레지스트리 데이터를 조회해서 값이 있으면 화면에 매핑 목록이 표시됩니다.
대부분 Scancode Map 은 없으므로 아무것도 표시되지 않을겁니다.
누르는 키, 새로 리매핑할 키를 클릭하고 원하는 키를 누르고 추가를 누르면 됩니다.
일부 컴퓨터 환경에서 키보드 키를 누를 때 키코드가 제대로 인식하지 않는 경우가 있습니다.
그런 경우에는 키를 수동으로 선택하세요.
여러개의 키를 추가한 화면입니다.
새로 리매핑할 키는 키보드에서 누를 수 없는 것도 있으므로 키를 수동으로 선택하기를 클릭하세요.
수동 키 입력 화면입니다. 원하는 키를 선택하세요.
* SharpKeys 프로그램의 키코드 참고.
키를 추가할 때에 시스템 재부팅 확인 메세지가 나옵니다.
밑에 있는 시스템 다시 시작하기 버튼을 클릭하면 나오는 메세지입니다.
현재 설정을 저장하는 기능이 있어서 차후에 이 프로그램을 사용하지 않고도 Scancode Map 레지스트리를 적용할 수 있습니다.
등록파일 및 삭제파일이 레지스트리 파일 형식, 배치파일 형식으로 각각 만들어집니다.
배치파일을 관리자 권한으로 실행한 화면입니다.
관리자 권한으로 실행하지 않으면 나오는 메세지입니다.
레지스트리 형식의 파일은 관리자 권한이 필요없이 그냥 실행만 하면 됩니다.
프로그램 동작환경 : .Net framework 4.0 , 윈도우11 , 윈도우 10, 윈도우 7, 관리자 권한 필요
파일명은 변경하지 마세요. WindowexeRemappingKey 가 아니면 실행이 되지 않습니다.
바이러스토탈 검진 결과 링크
https://www.virustotal.com/gui/file/2e1be1b8d95c6fa5db32edb10dea8dc1d9e2b30f5316981dc66aaa1cbc08fffb
개인이 만든 프로그램이고 많이 알려지지 않은 프로그램이라 일부 백신에서 악성코드로 인식할 수도 있습니다.
백신에서 차단하는 경우 예외처리나 신뢰하는 프로그램으로 추가해서 사용하세요.
프로그램이 알 수 없는 이유로 강제로 종료되는 경우 백신 프로그램, 안티 치트, 게임 가드, 인터넷 뱅킹 관련 보안 프로그램들 때문에 방해를 받고 있는건 아닌지 확인해보세요.
유튜브 테스트 영상입니다. 구독 및 좋아요 눌러주세요.
키코드 목록입니다. 확장 키코드인지 아닌지는 프로그램 내부에서만 확인이 가능합니다.
일반키는 키코드 00 이고 확장키는 키코드 E0 입니다.
예) 1C00 일반 엔터 , 1CE0 확장 엔터(넘패드 엔터)
A - 1E
Add - 4E
Apps - 5D
B - 30
Back - 0E
BrowserBack - 6A
BrowserFavorites - 66
BrowserForward - 69
BrowserHome - 32
BrowserRefresh - 67
BrowserSearch - 65
BrowserStop - 68
C - 2E
Cancel - 46
Capital - 3A
Clear - 4C
ControlKey - 1D
D - 20
D0 - 0B
D1 - 02
D2 - 03
D3 - 04
D4 - 05
D5 - 06
D6 - 07
D7 - 08
D8 - 09
D9 - 0A
Decimal - 53
Delete - 53
Divide - 35
Down - 50
E - 12
End - 4F
EraseEof - 5D
Escape - 01
F - 21
F1 - 3B
F10 - 44
F11 - 57
F12 - 58
F13 - 64
F14 - 65
F15 - 66
F16 - 67
F17 - 68
F18 - 69
F19 - 6A
F2 - 3C
F20 - 6B
F21 - 6C
F22 - 6D
F23 - 6E
F24 - 76
F3 - 3D
F4 - 3E
F5 - 3F
F6 - 40
F7 - 41
F8 - 42
F9 - 43
G - 22
H - 23
HanjaMode - 1D
Help - 62
Home - 47
I - 17
Insert - 52
J - 24
K - 25
KanaMode - 38
L - 26
LaunchApplication1 - 6B
LaunchApplication2 - 21
LaunchMail - 6C
LControlKey - 1D
Left - 4B
LMenu - 38
LShiftKey - 2A
LWin - 5B
M - 32
MediaNextTrack - 19
MediaPlayPause - 22
MediaPreviousTrack - 10
MediaStop - 24
Menu - 38
Multiply - 37
N - 31
Next - 51
NumLock - 45
NumPad0 - 52
NumPad1 - 4F
NumPad2 - 50
NumPad3 - 51
NumPad4 - 4B
NumPad5 - 4C
NumPad6 - 4D
NumPad7 - 47
NumPad8 - 48
NumPad9 - 49
O - 18
Oem1 - 27
Oem5 - 2B
Oem6 - 1B
Oem7 - 28
OemBackslash - 56
Oemcomma - 33
OemMinus - 0C
OemOpenBrackets - 1A
OemPeriod - 34
Oemplus - 0D
OemQuestion - 35
Oemtilde - 29
P - 19
PageUp - 49
PrintScreen - 54
Q - 10
R - 13
Return - 1C
Right - 4D
RShiftKey - 36
RWin - 5C
S - 1F
Scroll - 46
SelectMedia - 6D
ShiftKey - 2A
Sleep - 5F
Space - 39
Subtract - 4A
T - 14
Tab - 0F
U - 16
Up - 48
V - 2F
VolumeDown - 2E
VolumeMute - 20
VolumeUp - 30
W - 11
X - 2D
Y - 15
Z - 2C
Zoom - 61