C++模拟键盘按键

标签: c++
4612人阅读 评论(1) 收藏 举报
分类:

这个与模拟鼠标点击的函数差不多,直接上函数

keybd_event(VK_RETURN,0,0,0);
keybd_event(VK_RETURN,0,KEYEVENTF_KEYUP,0);

这是模拟按下、抬起回车键

我直接上一个我曾经用它与一些函数写的一个刷屏程序

我用自己的小号试过,如果对方用的是手机,效果很显著

#include<iostream>
#include<windows.h>

using namespace std;

int b[11000],top=0;
char a[10];
bool f=true; 

int main(){
	int n,num;
	//初始化 
	a[0]='0';
	a[1]='1';
	a[2]='2';
	a[3]='3';
	a[4]='4';
	a[5]='5';
	a[6]='6';
	a[7]='7';
	a[8]='8';
	a[9]='9';
	
	while(1){
		cout<<"请输入刷屏次数:";
		cin>>n;
		cout<<"请输入间隔时间(单位:毫秒  1000毫秒=1秒):";
		cin>>num;
		if_return:
		cout<<"是否需要前导回车? 1.yes   2.no"<<endl;
		int k;
		cin>>k;
		if(k==1){
			f=true;
		}
		else if(k==2){
			f=false;
		}
		else{
			cout<<"输入错误!"<<endl;
			goto if_return;//比较乱的但是很方便的循环 
		}
		cout<<"请把光标移动到输入框"<<endl;
		Sleep(2000);
		mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
		mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);//模拟单击鼠标左键 
		cout<<"请等待三秒。。。"<<endl;
		Sleep(1000);
		cout<<"3"<<endl;
		Sleep(1000);
		cout<<"2"<<endl;
		Sleep(1000);
		cout<<"1"<<endl;
		for(int i=1; i<=n; i++){
			if(f==true){
				keybd_event(VK_RETURN,0,0,0);
				keybd_event(VK_RETURN,0,KEYEVENTF_KEYUP,0);
			} 
			int x=i;
			while(x>0){
				b[top++]=x%10;
				x/=10;
			}
			top--;
			for(int j=top; j>=0; j--){
				keybd_event(a[b[j]],0,0,0);
				keybd_event(a[b[j]],0,KEYEVENTF_KEYUP,0);//模拟按下某个数字键 
			}
			top=0;
			keybd_event(VK_RETURN,0,0,0);
			keybd_event(VK_RETURN,0,KEYEVENTF_KEYUP,0);//模拟按下回车键 
			Sleep(num);
		}
		putchar(7);
		system("cls");//清屏 
	}
	
	
	return 0;
}


查看评论

VC++模拟键盘输入(keybd_event() 、 PostMessage() /SendMessage()、SendInput())详解

详细介绍C++模拟键盘输入的三种方法,而且还带实例:keybd_event() 、 PostMessage() /SendMessage()、SendInput(),...
  • Entre_
  • Entre_
  • 2015-06-10 17:24:20
  • 5930

C++模拟键盘输入

  • 2015年05月20日 10:02
  • 3KB
  • 下载

C++实现鼠标控制 封装常见的模拟鼠标、键盘的操作函数

API 或 MFC 视窗程序 里 有 函数, 例如 API 函数 设位置: BOOL SetCursorPos( int x, int y); 参数是屏幕坐标x,y 头文件 Winuse...
  • lxj434368832
  • lxj434368832
  • 2017-03-08 16:46:14
  • 5417

控制台模拟鼠标、键盘操作

控制台模拟鼠标、键盘操作  模拟鼠标、键盘操作,能让命令行顿然强大,想想,制作批处理版屏幕键盘等都不在话下(已制作过,效果很不错)。虽然这也跟CUI无关。本教程教会你如何让命令行模拟鼠标、键盘的操作...
  • a199228
  • a199228
  • 2011-08-18 00:22:07
  • 7447

c++模拟按键

#include int main() { Sleep(3000); // 模拟点击右键 mouse_event(MOUSEEVENTF_RIGHTDOWN, 0, 0, 0, ...
  • dxk539687357
  • dxk539687357
  • 2017-04-08 15:09:15
  • 1397

向指定窗口发送模拟键盘按键消息

//根据窗口标题找到对应窗口的句柄 HWND hq = FindWindow(NULL, title); if (hq != NULL) { cout ...
  • u014038534
  • u014038534
  • 2015-08-05 16:09:13
  • 8337

Windows下C++ 模拟键盘输入,鼠标点击,鼠标移动,获取句柄

在Windows下完成这些功能需要用到VC 模拟键盘输入: VOID keybd_event(BYTE bVk,BYTE bScan,DWORD dwFlags,DWORD dwExtralnfo);...
  • qq_26374395
  • qq_26374395
  • 2017-11-26 13:42:41
  • 1231

C++模拟鼠标点击

这种东西我在网上查了一下,貌似有很多,但是都是零零散散的 没有什么好说的,一共就两句话 mouse_event(MOUSEEVENTF_XDOWN,0,0,0,0); mouse_event(MOUS...
  • everlasting_20141622
  • everlasting_20141622
  • 2016-08-17 15:54:42
  • 6829

c++模拟按键精灵功能的源代码(重现用户操作)

  • 2013年06月18日 22:48
  • 30KB
  • 下载

Windows下c++实现串口间数据转发模拟键盘操作

  • 2016年12月10日 13:22
  • 24.52MB
  • 下载
    个人资料
    持之以恒
    等级:
    访问量: 5万+
    积分: 1832
    排名: 2万+
    最新评论