原理非常简单 稍微研究即可
必备万能头
#include <windows.h>
其实只需要一个关键函数就可以了(太简单了)
keybd_event()
首先这个函数有4个参数 我们只需要1个就可以了例如这样:
keybd_event('N', (BYTE)0, 0, 0);
第一个参数(‘N')是键盘上的N键是要按下的键
一个键有两种操作 按下&弹起
于是稍加操作 就得到一个键的按下&弹起操作了
keybd_event('N', (BYTE)0, 0, 0);
keybd_event('N', (BYTE)0, KEYEVENTF_KEYUP, 0) ;
运行上面的程序后 用鼠标选中对话框 就会出现N
数字同理
到这就完了?
不
当我们打完字时还需要回车!
(经作者实验 在WeChat需要1个回车 而QQ需要两个回车 )
keybd_event(VK_RETURN, 0, 0, 0);
keybd_event(VK_RETURN, 0, KEYEVENTF_KEYUP, 0) ;
基本原理就讲完了(撒花)
基本模板
#include <windows.h>//不解释
#include <ctime>
using namespace std;
int main() {
while (1) {//万恶之源
keybd_event('N', (BYTE)0, 0, 0);//按下
keybd_event('N', (BYTE)0, KEYEVENTF_KEYUP, 0) ;//弹起
keybd_event(VK_RETURN, 0, 0, 0);
keybd_event(VK_RETURN, 0, KEYEVENTF_KEYUP, 0) ;
Sleep(1 * 1000);//N*1000就是N秒
}
return 0;//好习惯
}
当我们需要的字母多时 可以
#include <windows.h>
#include <ctime>
using namespace std;
void Key_Down(char c) {//按下
keybd_event(c, (BYTE)0, 0, 0);
}
void Key_Up(char c) {//弹起
keybd_event(c, (BYTE)0, KEYEVENTF_KEYUP, 0) ;
}
int main() {
while (1) {
Key_Down('N');
Key_Up('N');
keybd_event(VK_RETURN, 0, 0, 0);
keybd_event(VK_RETURN, 0, KEYEVENTF_KEYUP, 0) ;
Sleep(1 * 1000);
}
return 0;
}
到这就彻底结束了
感谢能耐心看完
(第一次做知识向文章 不喜勿喷)