C++/模拟键盘输入/自动打字机/解放双手

原理非常简单 稍微研究即可

必备万能头

#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; 
}

到这就彻底结束了

感谢能耐心看完 

(第一次做知识向文章 不喜勿喷)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值