对于普通的模拟按键,利用keybd_event等系统函数即可,但是如果要在游戏里面模拟按键,因为部分游戏屏蔽了上述系统api,所以只能使用驱动级按键模拟。
#include <windows.h>
#include <stdio.h>
#include "winio.h"
void KbcWait4IBE()
{
DWORD dwRegVal=0;
do
{
GetPortVal(0x64,&dwRegVal,1);
}
while(dwRegVal & 0x2);
}
void KeyPress(DWORD KCode)
{
KbcWait4IBE();//Wait for KBC input buffer empty
SetPortVal(0x64,0xD2,1);//Send data back to the system command
KbcWait4IBE();//Wait for KBC input buffer empty
SetPortVal(0x60,MapVirtualKey(KCode,0),1);//Send the key down scancode
Sleep(10);
KbcWait4IBE();//Wait for KBC input buffer empty
SetPortVal(0x64,0xD2,1);//Send data back to the system command
KbcWait4IBE();//Wait for KBC input buffer empty
SetPortVal(0x60,(MapVirtualKey(KCode,0) | 0x80),1);//Send the key up scancode
}
void main()
{
bool bResult;
// Call InitializeWinIo to initialize the WinIo library.
bResult = InitializeWinIo();
if (bResult)
{
Sleep(5000);
printf("supposed key down");
KeyPress(73);
Sleep(5000);
// When you're done using WinIo, call ShutdownWinIo
ShutdownWinIo();
}
else
{
printf("Error during initialization of WinIo.\n");
exit(1);
}
}
调用KeyPress(73);会模拟按键i。这一小段代码的精妙之处就在于可以绕过绝大部分游戏的检测机制,可谓是外挂利器
分享到:
相关推荐
WinIo驱动级模拟只适用于32+64位系统.里面有源码,编译后的可用dll,sys,还有一些各方面的资料和介绍
@gongquanlin。Tags:按键模拟。
WinIo驱动级模拟只适用于32+64位系统.里面有源码,编译后的可用dll,sys,还有一些各方面的资料和介绍
python+rabird.winio模块实现驱动级模拟按键(可用于做游戏脚本),驱动级基本没办法被检测。注意电脑需要安装winio驱动才可以运行。
利用python+rabird.winio模块实现驱动级模拟按键,可以做任何游戏脚本,驱动级基本没办法被检测。其中电脑需要安装winio驱动才能运行。
winio 驱动模拟按键winio模拟按键 驱动级过保护
Initialize() 安装WINIO驱动 Shutdown() 卸载WINIO驱动 KeyDown(Key) 模拟普通Key键按下 KeyUp(Key)模拟普通Key键弹起 KeyDownEx(Key)模拟扩展Key键按下 KeyUpEx(Key)模拟扩展Key键弹起 KeyPress(Key)模拟...
winio驱动级模拟键盘鼠标 64位可用
驱动级模拟按键,可以在很多Win32API无法输入的地方模拟输入,例如网银登录时的密码框。配套齐全,可编译、可运行,附有说明文档
visual c++ vc使用winio.dll来模拟触发鼠标,键盘消息
winio模拟键盘鼠标实例源码内有详细注释,如果不懂的地方.CSDN中有很多其它相关资料.
驱动级鼠标键盘模拟(含最新WinIo资源及源码,内有楼主小例子)
WinIO驱动级键鼠库,包含WinIo全套WinIO32.dll,WinIO64.dll,WinIO32.sys,WinIO64.sys及实例
里面已经有做好的程序.winio的3个文件要复制到vb目录和windows/system32目录下.
已经可以运行的 winio模拟按键,代码例子为按下i键,
易语言winio模拟按键模块源码,winio模拟按键模块,模拟按键wio,开启winio,关闭winio,置鼠标动作,置键盘按键,等待空缓冲,取扫描码,InstallWinIoDriver,RemoveWinIoDriver,openwinio,closewinio,读端口,写端口,开始内存...
VB调用WinIo.dll模拟按键的例子
易语言源码winio模拟按键模块.rar
winio驱动使用库,包含winio32和winio64使用库
winio模拟按键模块.rar winio模拟按键模块.rar winio模拟按键模块.rar winio模拟按键模块.rar winio模拟按键模块.rar winio模拟按键模块.rar