- UID
- 100173
- 帖子
- 53
- 主題
- 20
- 精華
- 0
- 積分
- 145
- 楓幣
- 10467
- 威望
- 141
- 存款
- 0
- 贊助金額
- 0
- 推廣
- 0
- GP
- 88
- 閱讀權限
- 100
- 性別
- 保密
- 在線時間
- 75 小時
- 註冊時間
- 2015-4-23
- 最後登入
- 2022-5-4
|
PS:代码写的丑,请不要吐槽拉-.-
void 按键Call(DWORD Vkey, BOOL PressDown)
{
if (PressDown)
{
DWORD CallAddr = 0x00F156AF;
DWORD Base = RM_4(0x1822D68);
DWORD 扩展码 = Get_通码断码(Vkey);
_asm{
push Vkey;
push 扩展码;
mov ecx, Base;
Call CallAddr;
}
return;
}
DWORD CallAddr = 0x00F12B86;
DWORD Base = RM_4(0x1822D68);
_asm{
push 0x0;
mov ecx, Base;
Call CallAddr;
}
return;
}
//真为按下 假为弹起 默认真
DWORD Get_通码断码(DWORD Vkey, BOOL 是否通码)
{
DWORD 扫描码 = MapVirtualKeyA(Vkey, 0);
DWORD 结果 = 0;
if (是否通码)
{
__asm{
push eax;
xor eax, eax;
or eax, 扫描码;
shl eax, 0x10;
mov 结果, eax;
pop eax;
}
return 结果;
}
__asm
{
push eax;
mov eax, 0xC0;
shl eax, 0x8;
or eax, 扫描码;
shl eax, 0x10;
or eax, 0x1;
mov 结果, eax;
pop eax;
}
return 结果;
} |
|