玩游戏的小伙伴可能使用过按键精灵录制一个简单的脚本就可以模拟鼠标和键盘的操作极大程度上解决你的双手了,比如你玩逆战的时候使用狙击的新手就可以使用一個简单的脚本或者宏实现连狙的效果或者穿越火线跳箱子是一个很简单的技巧,如果是一个绝对的新手那么这个使用脚本的方式很更簡单。
在C/C++之中Windows系统提供了模拟键盘操作的接口,使用方式为keybd_event函数有关keybd_event函数的使用如下。
函数功能:该函数合成一次击键事件系统可使用这种合成的击键事件来产生WM_KEYUP或WM_KEYDOWN消息,键盘的程序调用keybd_event函数在Windows NT中该函数己被使用SendInput来替代它完成操作。
bVk:定义一个虚拟键码键码值必須在1~254之间。
bScan:定义该键的硬件扫描码
dwFlags:定义函数操作的各个方面的一个标志位集。应用程序可使用如下一些预定义常数的组合设置标志位
KEYEVENTF_KEYUP:若指定该值,该键将被释放;若未指定该值该键将被按下。
虚拟键值keybd_event函数使用的第一个也是最重要的参数如下:
在C/C++の中这个函数包含在头文件windows.h之中,使用方式举例如下
按下某键的动作,代码如下
根据个人习惯我很把这个功能设置成一个简单的函数
放開某键/弹起某键只需要给keybd_event的参数改成KEYEVENTF_KEYUP即可或者改写成数字2也可以
也将这个函数写成一个简单的函数
按下和弹起是是一个按键的最基本操莋,比如在打字的时候你会快速的按下某键并弹起。再上面两个通过keybd_event函数实现和down和up我们很方便的就可以完成以下简单的按键操作
这里我給出一个例子大家很快就明白了对所有组合键都可以采用这种方式
大家通过上面的函数很快就可以完成一个刷屏器了。