C++模拟键盘按键的实例
这个与模拟鼠标点击的函数差不多,直接上函数
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; }
以上这篇C++模拟键盘按键的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
浅析Java、C/C++、JavaScript、PHP、Python分别用来开发什么?
首先,我们先普及一下编程语言的基础知识.用任何编程语言来开发程序,都是为了让计算机干活,比如编写一篇文章,下载一首MP3等,而计算机干活的CPU只认识机器的指令,所以,尽管不同的编程语言差异极大,最后都得"翻译"成CPU可以执行的机器指令.理论上任何语言干任何事情几乎都可以, 但是主要干什么那就不一样了. 01.Java java常常跟"企业"联系在一起, 因为具备一些很好的语言特性, 以及丰富的框架, 在企业应用中最被青睐, 你总可以听到关于J2EE,JSP,Hi
-
详解C++ 动态内存分配与命名空间
1.C++中的动态内存分配 通过new关键字进行动态内存申请 C++中的动态内存申请时基于类型进行的 delete关键用于内存释放 C语言其实是不支持动态内存分配的,是通过malloc库函数来实现的,可能有一些硬件根本不支持malloc:而C++ new是一个关键字,不管在任意编译器上,任意硬件平台上都是能够进行动态内存分配的,这是本质区别. malloc是基于字节来进行动态内存分配的,new则是基于类型来进行动态内存分配 // 变量申请: Type * pointer = new Type;
-
C++ 实现球迷 今日头条面试题
试题描述: 一个球场C的球迷看台可容纳M*N个球迷.官方想统计一共有多少球迷群体,最大的球迷群体有多少人. 球迷选座特性:同球迷群体会选择相邻座位,不同球迷群体选择不相邻的座位.(相邻包括前后相邻.左右相邻.斜对角相邻): 给定一个M*N的二维球场,0代表该位置没人,1代表该位置有人,希望输出球队群体个数P,最大的球队群体人数Q. 输入: 第一行,2个数字,M.N,使用英文逗号隔开. 接下来M行,每行N个数字,使用英文逗号隔开. 输出: 一行,2数字,P和Q. 输入样例: 10,10 0,0,0
-
Visual Studio Code配置C、C++环境并编写运行的方法
弄了半天,总算弄好了,结合网上的教程,整理分享一下~ 总体流程: 下载安装vscode 安装cpptools插件 安装编译.调试环境 修改vscode调试配置文件 下载安装vscode https://code.visualstudio.com/Download Visual Studio Code 64位 v1.26.0 官方最新安装版:https://www.jb51.net/softs/606746.html Visual Studio Code 32位 v1.26.0 官方最新安装版:
-
c++使用正则表达式提取关键字的方法
下面看下c++通过正则表达式提取关键字,代码如下所示: string text = "岳云鹏的对象叫铁锤"; regex pattern("(.*)的对象叫(.*)"); smatch results; if (regex_match(text, results, pattern)) { for (auto it = results.begin(); it != results.end(); ++it) cout << *it << endl
-
C++使用异或运算实现交换两个数的值
异或交换两个数的值是资源开销最小的方法,不需要中介数,原理简单的来说就是异或的负负得正 代码: #include <stdio.h> int main() { int a = 11, b = 22; printf("a=%d b=%d\n", a, b); a = a ^ b; b = a ^ b; a = a ^ b; printf("a=%d b=%d\n", a, b); } 编译: gcc test.c -o test 执行: a=11 b=22
-
解决C++全局变量只能初始化不能赋值的问题
C++中,全局变量只能声明.初始化,而不能赋值 也就是说,下面这样是不被允许的: #include <cstdio> using namespace std; int a; a = 2; int main() { return 0; } 错误提示是: C++ requires a type specifier for all declarations 声明.初始化与赋值的区别: 声明:int a; 初始化:int a = 2;(在声明的时候顺带赋值叫做初始化) 赋值:a = 2; 只有定义(i
-
C++数字三角形问题与dp算法
题目:数字三角形 题目介绍:如图所示的数字三角形,要求从最上方顶点开始一步一步下到最底层,每一步必须下一层,求出所经过的数字的最大和. 输入:第一行值n,代表n行数值:后面的n行数据代表每一行的数字. 输出:经过数字的最大和. 例: 输入: 4 1 3 2 4 10 1 4 3 2 20 输出: 24 分析:这也是一个典型的贪心算法无法解决的问题,同样可以用动态规划(dp算法)来解决.把边界数字首先初始化到结果矩阵中,再根据状态方程完成结果矩阵的遍历.需要注意的就是数组不是矩形而是三角形,与传统
-
C++实现产生随机数和相应的猜拳小游戏实例代码
一.简介 c++中,产生随机数的通用方法就是调用 srand()和 rand() 函数. Rand 单纯的rand()会返回一个0至RAND_MAX之间的随机数值,而RAND_MAX的值与int位数有关,最小是32767.不过rand()是一次性的,因为系统默认的随机数种子为1,只要随机数种子不变,其生成的随机数序列就不会改变. 其实,对于rand()的范围,我们是可以进行人为设定的,只需要在宏定义中定义一个random(int x)函数,就可以生成范围为0至x的随机数值.当然,也可以定义为r
-
C++模拟键盘按键的实例
这个与模拟鼠标点击的函数差不多,直接上函数 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; cha
-
js鼠标按键事件和键盘按键事件用法实例汇总
本文实例讲述了js鼠标按键事件和键盘按键事件用法.分享给大家供大家参考,具体如下: keydown,keyup,keypress:属于你的键盘按键 mousedown,mouseup:属于你的鼠标按键 当按钮被按下时,发生 keydown 事件, keyup是在用户将按键抬起的时候才会触发的, 完整的 key press 过程分为两个部分:1. 按键被按下:2. 按键被松开. 当用户在这个元素上按下鼠标键的时候,发生mousedown 当用户在这个元素上松开鼠标键的时候,发生mouseup 例子
-
JavaScript onkeypress事件入门实例(按下或按住一个键盘按键)
JavaScript onkeypress 事件 用户按下或按住一个键盘按键时会触发 onkeypress 事件. 注意:onkeypress 事件与 onkeydown事件有些细微差别,onkeypress 事件不做相应功能键按下的处理.具体可将下面的示例更改为 onkeydown 事件后,可输入 !@#$ 等特殊字符即可体会出二者之间的差别. 提示 Internet Explorer/Chrome 浏览器使用 event.keyCode 取回被按下的字符,而 Netscape/Firefox
-
C# winform 模拟键盘输入自动接入访问网络的实例
背景: 由于所在办公室网络限制,笔者每天都使用网络都要先连接无线网.如下图,输入授权用户信息登录后才能使用WIFI. 丧心病狂的是该网页Cookie 过期时间为24小时,所以每天重复以下动作:打开浏览器 -> 手动输入 工号密码.密码 -> 点击"登录"按钮. 作为一个懒出天际的程序员,逃避这种重复劳动是必须滴~~ 解决方案: 创建一个C# 应用程序,使用WebBrowser控件加载该页面,模拟键盘输入账号.密码,把用户配置分别赋值给两个控件,然后调用按钮的点击事件. 具体
-
VBS基础篇 vbscript Sendkeys模拟键盘操作
模拟键盘操作,将一个或多个按键指令发送到指定Windows窗口来控制应用程序运行 其使用格式为:object.SendKeys(string) object:表示WshShell对象 string:表示要发送的按键指令字符串,需要放在英文双引号中 基本键 每个按键由一个或多个字符表示. 为了指定单一键盘字符,必须按字符本身的键.例如,为了表示字母 A,可以用 "A" 为了表示多个字符,就必须在字符后面直接加上另一个字符.例如,要表示 A.B 及 C,可用 "ABC"
-
JS模拟键盘打字效果的方法
本文实例讲述了JS模拟键盘打字效果的方法.分享给大家供大家参考.具体如下: 这里使用JS模拟实现软键盘及打字效果,点击软键盘年的字母键,文本框中即可显示文字,像是键盘打字的效果,美工不太好,没怎么美化,CSS高手可美化一下按钮,看上去还挺不错吧,我觉得. 先来看看运行效果图: 具体代码如下: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb23
-
浅析Android 模拟键盘鼠标事件
通过Socket + Instrumentation实现模拟键盘鼠标事件主要通过以下三个部分组成:Socket编程:实现PC和Emulator通讯,并进行循环监听Service服务:将Socket的监听程序放在Service中,从而达到后台运行的目的.这里要说明的是启动服务有两种方式,bindService和startService,两者的区别是,前者会使启动的Service随着启动Service的Activity的消亡而消亡,而startService则不会这样,除非显式调用stopServi
-
Unity3D获取当前键盘按键及Unity3D鼠标、键盘的基本操作
获取当前键盘按键,代码如下: using UnityEngine; using System.Collections; public class GetCurrentKey : MonoBehaviour { KeyCode currentKey; void Start () { currentKey = KeyCode.Space; } void OnGUI() { if (Input.anyKeyDown) { Event e = Event.current; if (e.isKey) {
-
js获取及判断键盘按键的方法
本文实例讲述了js获取及判断键盘按键的方法.分享给大家供大家参考,具体如下: js 里面的键盘事件经常用到,所以收集了键盘事件对应的键码来分享下: keyCode 8 = BackSpace BackSpace keyCode 9 = Tab Tab keyCode 12 = Clear keyCode 13 = Enter keyCode 16 = Shift_L keyCode 17 = Control_L keyCode 18 = Alt_L keyCode 19 = Pause keyC
-
python中用ctypes模拟点击的实例讲解
在小编学习python中的模拟点击之前,我们想要对某一项操作进行自动指令的重复,可以选择大家熟知的按键精灵.那么对比python的模拟点击,小编还是觉得python中使用更加方便.这样说不能让有些小伙伴信服,下面小编就以一个以小游戏为例,在我们写完ctypes模拟点击后用python运行,看看游戏体验效果. 按键精灵提供的窗口api性能并不算的上太好.但是将整个逻辑搬到python上,并提供了自己所写的api后,速度有了很大的提升. 直接用python调用,获取特定点位置上的颜色,非白色就发送点
随机推荐
- 可以把编码转换成 gb2312编码lib.UTF8toGB2312.js
- vbs 列出该目录下所有文件和文件夹的类型,大小,和所有者
- 详解iOS - ASIHTTPRequest 网络请求
- 详解SQLServer和Oracle的分页查询
- Python 字符串中的字符倒转
- bootstrap改变按钮加载状态
- 5款Javascript颜色选择器
- ThinkPHP写数组插入与获取最新插入数据ID实例
- 浅谈PHP中的<<<运算符
- aspupload 3.0 下载与使用集锦
- 如何备份MySQL数据库
- python魔法方法-属性转换和类的表示详解
- Windows系统下安装Mongodb 3.2.x的步骤详解
- SQL Server复制功能要避开缺陷的干扰小结
- Javascript 仿歌词智能滚动代码
- js实现仿阿里巴巴城市选择框效果实例
- linux 内存清理/释放命令总结
- Java中对象与C++中对象的放置安排的对比
- python中__slots__用法实例
- javascript 跨浏览器开发经验总结(五) js 事件