C++按键模拟/刷屏器

应该大家都知道刷屏器吧
而如果想用c++实现,就不得不讲到下面这个函数:

keybd_event(, , );//头文件 windows.h

想更多了解,推荐一篇博客
写的很好
好了,开始水代码
我的思路是用按键模拟粘贴
然后模拟发送

#include<iostream>
#include<windows.h>
using namespace std;
string s;
void fs(){
	keybd_event(VK_CONTROL, (BYTE)0, 0 ,0);
	keybd_event ('V', 0, 0 ,0); 
	keybd_event('V', 0, KEYEVENTF_KEYUP,0);
	keybd_event(VK_CONTROL, (BYTE)0, KEYEVENTF_KEYUP,0);
}//模拟按下Ctrl+v 
int main(){
    int n;
    while(1){
        cout<<"请输入刷屏次数:";
        cin>>n;
        cout<<"请复制你要刷屏的内容"<<endl;
		system("pause");
		cout<<"请输入要刷屏的软件:";
		cin>>s;
        cout<<"请把光标移动到输入框"<<endl;
        Sleep(2000);
        mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
        mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);//模拟单击鼠标左键 
        for(int i=1;i<=n;i++){//控制次数 
            fs();//开始模拟 
            if(s=="QQ"||s=="qq"||s=="noi"||s=="NOI"){//更多应用可继续完善 
            	keybd_event(VK_CONTROL, 0, 0 ,0);
	            keybd_event(VK_RETURN,0,0,0);
	            keybd_event(VK_CONTROL, 0,KEYEVENTF_KEYUP ,0);
	            keybd_event(VK_RETURN,0,KEYEVENTF_KEYUP,0);
			}else{
				keybd_event(VK_RETURN,0,0,0);
				keybd_event(VK_RETURN,0,KEYEVENTF_KEYUP,0);
			}Sleep(100);//给应用一些反应时间 
        }
        putchar(7);//提示已经刷屏结束 
        system("cls");//清屏 
    }
}

这就是主要代码
快去实战一下吧

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值