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;
}
到这就彻底结束了
感谢能耐心看完
(第一次做知识向文章 不喜勿喷)
C++/模拟键盘输入/自动打字机/解放双手相关推荐
- java中像scanf一样多个输入_VB模拟键盘输入的N种方法
VB模拟键盘输入的N种方法http://bbs.csdn.net/topics/90509805hd378发表于: 2006-12-24 14:35:39用VB模拟键盘事件的N种方法 键盘是我们使用计 ...
- 模拟键盘按键 自动输入文字
模拟键盘按键 自动输入文字 键盘对于每个操作电脑的人员来说是最熟悉不过的了.键盘上的按键可分为两类 按下后会在电脑的输入窗口上出现对应字符的按键,如字母键和数字键等,我们称之为字符键:按下后虽然看不到 ...
- php虚拟键盘输入,[问题] bash下如何模拟键盘输入
你的位置: 问答吧 -> Shell -> 问题详情 [问题] bash下如何模拟键盘输入 我想要在bash下模拟键盘输入. 现在有两个实例. 1. 如果我在使用未配置sudo nopas ...
- Ubuntu16.04利用expect模拟键盘输入实现自动化交互
在Linux的日常使用中,经常会有自动化交互的需要,如SSH,手动的操作繁琐.效率地下,使用expect工具可以模拟键盘输入,实现自动输入.自动交互. 1,安装 sudo apt install e ...
- python模拟键盘输入字符_Python | 根据关键字符串遍历窗口 模拟键盘输入操作
在自动化脚本测试某个程序的过程中,偶尔会因为文件读取操作弹出各种信息窗口,导致自动化脚本无法继续往下执行.为了解决这个问题,需要隔一段时间对信息窗口进行一次遍历,针对需要处理的窗口进行模拟键盘输入操作 ...
- python 模拟键盘_Python 模拟键盘输入 | 学步园
Python 模拟键盘输入,留着备用. #coding=utf-8 import win32gui,win32api,win32con import time import threading def ...
- 模拟键盘输入的keycode
今天有个弹出框的element一直找不到,换了种方法关掉,就是用模拟键盘输入,找到以下对应的keycode,先记录下来,说不定以后用得上/*--------------------edit by 20 ...
- python3模拟键盘输入_Python模拟键盘输入
使用pynput库达到模拟键盘输入的目的(也可以进行鼠标模拟). 1.安装pynput库 pip install pynput 2.引入键盘所需类 from pynput.keyboard impor ...
- python如何模拟键盘输入_python 模拟键盘输入
python 模拟键盘输入 一.PyUserInput安装 python3.5的PyMouse和PyKeyboard模块都集成到了PyUserInput模块中.在python3.5中,直接安装PyUs ...
最新文章
- Linux启动检测内存条错误,linux检测程序内存泄漏和内存错误
- python脚本下载sentinel数据_Python API sentinelsat下载错误
- Python 03 学习内容整理
- 《百面机器学习算法工程师带你去面试》资料学习
- 期刊 | 人类遗传学领域期刊速览
- 【Python】如何解决“TabError: inconsistent use of tabs and spaces in indentation”问题
- BeanFactory 简介以及它 和FactoryBean的区别
- P06: 分组的背包问题
- mosquitto源码分析(四)
- 链接随机html,通过Javascript/HTML生成随机链接
- 分析reduce()的原理
- 索引、分区和分桶的区别
- linux-文件系统格式区别xfs、ext4、ext3、ext2、vfat、swap、EFI system partition
- android手机无法开机自动启动,手机无法开机怎么刷机?安卓手机救砖教程
- Python天空颜色渐变
- vb打开服务器excel文件,vb打开、操作并且关闭EXCEL
- day027 jQuery第二天
- PHP在线客服系统源码
- dem 各省份30m、中国dem 下载
- linux sdk 封装,集成方式-Linux开发集成-SDK开发集成-IM即时通讯-网易云信开发文档...
热门文章
- C Primer Plus 6th(中文版)第六章编程练习答案
- pod的调度策略、定向调度、亲和性调度、污点、容忍污点
- 图形化开放式生信分析系统开发- 1基本需求分析及技术实现
- python打印Excel文件方法
- checkstyle + gradle + git pre-commit 实现代码提交前对代码规范的检查
- 原生JS中的三大家族(offset/scroll/client)与jQuery中对应的方法
- 奥特曼系列ol以前的服务器恢复,奥特曼系列ol怎么看之前登录过的大区
- Java 后端工程师 2018 书单推荐
- 加壳学习系列(二)-壳代码
- uniapp 自定义easycom