rhg59321 發表於 2020-8-13 05:13:53

按鍵代碼

有時候都會被問某某按鍵的"按鍵代碼"是多少? (我不確定是不是這樣叫...如果有知道的大大麻煩告知我一聲:Q)
為減少大家問按鍵代碼後等待回復所浪費的時間
就乾脆把鍵盤上大部分的按鍵代碼都打在這裡方便查詢
(((基本上鍵碼可以不用管它, 我好像還沒遇過要修改的 (有沒有甚麼情況需要修改也有請知道的大大補充)

**避免讓人覺得我太多廢話我會把改按鍵代碼的範例放在1樓, 上面看不懂我在母鯊大的再去1樓的範例看看

按鍵    按鍵代碼  鍵碼
//=====================================
Esc     00010000  1B
`        00290000  C0
Tab     000F0000  09
Caps   003A0000  14
Shift   002A0003  10
Ctrl    001D0030  11

//=====================================
Ins      01520000  2D
Home  01470000  24
PgUp   01490000  21
Del      01530000  2E
End     014F0000  23
PgDn   01510000  22

//=====================================
F1     003B0000  70
F2     003C0000  71
F3     003D0000  72
F4     003E0000  73
F5     003F0000  74
F6     00400000  75
F7     00410000  76
F8     00420000  77
F9     00430000  78
F10   00440000  79
F11   00570000  7A
F12   00580000  7B

//=====================================
1      00020000  31
2      00030000  32
3      00040000  33
4      00050000  34
5      00060000  35
6      00070000  36
7      00080000  37
8      00090000  38
9      000A0000  39
0      000B0000  30
-      000C0000  BD
=     000D0000  BB

//=====================================
Q      00100000  51
W     00110000  57
E      00120000  45
R      00130000  52
T      00140000  54
Y      00150000  59
U      00160000  55
I       00170000  49
O      00180000  4F
P      00190000  50
[      001A0000  DB
]      001B0000  DD

//=====================================
A      001E0000  41
S      001F0000  53
D      00200000  44
F      00210000  46
G      00220000  47
H      00230000  48
J       00240000  4A
K      00250000  4B
L      00260000  4C
;       00270000  BA
'       00280000  DE
\      002B0000  DC

//=====================================
Z      002C0000  5A
X      002D0000  58
C      002E0000  43
V      002F0000  56
B      00300000  42
N      00310000  4E
M      00320000  4D
,       00330000  BC
.       00340000  BE
/       00350000  BF

//=====================================

rhg59321 發表於 2020-8-13 05:14:12

用版上Auto Key數據做示範

數據現在的按鍵是Ctrl (按鍵代碼=001D0030)
假設要改成"A"鍵
把 001D0030 替換成 001E0000
也就是把mov edx,001D0030 改成mov edx,001E0000 就可以了

// TwMs v227.1 CRC Auto Key
// 優點:不衝突遊戲按鍵

Alloc(Hook,128)
Alloc(PressKey,128)
Label(Return)
Label(Exit)

Hook:
pushad
mov eax,
mov eax,
mov eax,
cmp eax,1
jb Exit
mov edx,001D0030 // <<這裡更改按鍵代碼
call PressKey
jmp Exit

PressKey:
mov esi,
mov ecx,
push edx
push 00
call 02CEB4A0
ret

Exit:
popad
call 01978CB0
jmp Return

0156EF10:
jmp Hook
Return:


0156EF10:
call 01978CB0

DeAlloc(Hook)
DeAlloc(PressKey)

love6610716 發表於 2020-8-13 12:43:24

本帖最後由 love6610716 於 2020-8-13 12:49 編輯

Keycode 是規範所以改的機率微乎其微 頂多就是會有額外的keycode

lgf328 發表於 2021-5-9 10:35:37

这个东西好呀,加上一个上下左右的话,就可以做内存挂了

ayoyollg 發表於 2021-7-1 11:04:39

來拿1楓幣 路過~~

魯西西 發表於 2021-7-10 13:39:33

對我這樣的初學者非常友好,謝謝!

caizunmiao1991 發表於 2021-9-13 16:57:11

看不懂。唉。好悲催

yiyuzhongdi 發表於 2021-9-22 20:36:24


看不懂。唉。好悲催

王彥宸 發表於 2022-1-7 08:46:33


好像挺有研究性質的 看看

王彥宸 發表於 2022-1-7 08:46:55

:(:(:(:(:(

王彥宸 發表於 2022-1-7 08:47:29

{:12_660:}

KaiJelly 發表於 2022-1-22 22:22:29

感謝分享

wiz1005 發表於 2022-1-25 20:14:59

感恩感恩用來寫腳本很方便

qweads 發表於 2022-2-23 19:27:52

yiyuzhongdi 發表於 2022-6-25 15:18:25

昨天刚好看见按键的代码不会用,感谢楼主
頁: [1] 2
查看完整版本: 按鍵代碼