关闭

C++模拟键盘按键

标签: c++
3976人阅读 评论(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;
}


2
1
查看评论

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

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

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

API 或 MFC 视窗程序 里 有 函数, 例如 API 函数 设位置: BOOL SetCursorPos( int x, int y); 参数是屏幕坐标x,y 头文件 Winuser.h 链接库 #pragma comment (lib, "User32.lib&qu...
  • lxj434368832
  • lxj434368832
  • 2017-03-08 16:46
  • 4302

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

控制台模拟鼠标、键盘操作  模拟鼠标、键盘操作,能让命令行顿然强大,想想,制作批处理版屏幕键盘等都不在话下(已制作过,效果很不错)。虽然这也跟CUI无关。本教程教会你如何让命令行模拟鼠标、键盘的操作。 鼠标的击键操作,需要用到mouse_event这个API函数。 示例代码
  • a199228
  • a199228
  • 2011-08-18 00:22
  • 7311

c++模拟按键

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

c++使用sendinput函数实现模拟键盘按键操作

c++使用sendinput函数实现模拟键盘按键操作
  • DaiCharlie
  • DaiCharlie
  • 2017-11-01 11:05
  • 634

C++模拟键盘输入

  • 2015-05-20 10:02
  • 3KB
  • 下载

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

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

vc+如何实现模拟键盘输入,自动输入文字(创世纪篇)

点击打开原文链接  键盘对于每个操作电脑的人员来说是最熟悉不过的了。键盘上的按键可分为两类: 按下后会在电脑的输入窗口上出现对应字符的按键,如字母键和数字键等,我们称之为字符键;按下后虽然看不到字符但会产生控制作用的按键,如回车键、光标键等,我们称之为控制键。    对于...
  • cswhit
  • cswhit
  • 2016-08-09 11:13
  • 3624

C++ Builder 模拟键盘操作

键盘对于每个操作电脑的人员来说是最熟悉不过的了。键盘上的按键可分为两类: 按下后会在电脑的输入窗口上出现对应字符的按键,如字母键和数字键等,我们称之为字符键;按下后虽然看不到字符但会产生控制作用的按键,如回车键、光标键等,我们称之为控制键。   对于程序员来说,键盘上的每个按键都一样,无非是不同按...
  • C_S_D_N_USER
  • C_S_D_N_USER
  • 2014-08-26 16:24
  • 2167

用C++写一个键盘函数控制函数

#define _WIN32_WINNT 0x0400 #pragma comment( lib, "user32.lib" ) #include #include HHOOK hKeyboardHook; __declspec(dllexport) L...
  • aasmfox
  • aasmfox
  • 2012-11-26 08:27
  • 2495
    -广告-
    一个极其温馨的提示
    个人资料
    • 访问:48858次
    • 积分:1746
    • 等级:
    • 排名:千里之外
    • 原创:127篇
    • 转载:1篇
    • 译文:0篇
    • 评论:23条
    最新评论