C++模拟键盘操作

这篇具有很好参考价值的文章主要介绍了C++模拟键盘操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言:

C++/C语言模拟键盘操作十分的黑科技啊,作者也是借鉴了 C/C++ 模拟键盘操作(一)_折竹丶的博客-CSDN博客_c++模拟键盘​​​​​​​​​​​​​​

 来做一个小小的全面总结,有兴趣可以去看原创

键盘操作:

在C++中有一个头文件:windows.h 我们可以尝试导入他:

#include<windows.h>

 这个头文件不管你是在DevC++,VS...都应该有的,在其中有一个这样的函数:

keybd_event(BYTE bVk,BYTE bScan,DWORD dwFlags,ULONG_PTR dwExtraInfo);

就是这个keybd_enent函数,它的参数有4个第一个为按键的虚拟键值;第二个参数为扫描码,一般不用设置,用0代替就行;第三个参数为选项标志,如果为keydown则置0即可,如果为keyup则设成"KEYEVENTF_KEYUP";第四个参数一般也是置0即可。

来做个演示,假如我要模拟按下a键我们就可以:

keybd_event(65,0,0,0);

65是a的十进制值,这样我们就可以按下a键了

在前面加上一个Sleep(4000)等待4秒,选择一个地方可以试着输入以下

​​​​​​​具体虚拟键表自行查找

来做一个好玩的:

你是否在抖音上看见了一些用vbs做的刷屏器,我们在学完这个之后也能做一个C++版本的!

#include<windows.h>
#include<stdio.h>
void ctrl_v(int x = 86)//模拟ctrl+v
{
	keybd_event(VK_CONTROL,0,0,0);//按下ctrl
	keybd_event(x,0,0,0);//按下v
    keybd_event(x,0,KEYEVENTF_KEYUP,0);//弹起v
    keybd_event(VK_CONTROL,0,KEYEVENTF_KEYUP,0);//弹起ctrl
}
int main()
{
	int a;
	scanf("%d",&a);//输入次数
	Sleep(5000);//等待5秒(为了不一瞬间全部模拟)
	for(int i = 0;i < a;i++)
	{
		ctrl_v();//ctrl+v
		keybd_event(13,0,0,0);//按下Enter
		Sleep(100);//等待0.1秒,你不想电脑卡炸吧
	}
}

好家伙,你的好基友要带着好玩的到你家来制裁你了

后记:

作者参考的文章:

keybd_event使用方法_yizhou2010的博客-CSDN博客

C/C++ 模拟键盘操作(一)_折竹丶的博客-CSDN博客_c++模拟键盘

去看看原创也不错~文章来源地址https://www.toymoban.com/news/detail-489909.html

到了这里,关于C++模拟键盘操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • selenium模拟网页的键盘鼠标操作

    Selenium可以模拟键盘和鼠标操作,下面是一些常用的方法:   1. 模拟键盘输入   ```python from selenium.webdriver.common.keys import Keys   # 找到输入框 input_box = driver.find_element_by_xpath(\\\"//input[@name=\\\'q\\\']\\\")   # 在输入框输入文字 input_box.send_keys(\\\"Python\\\")   # 模拟回车键 input_box.send_keys(Keys.ENTER)

    2024年02月13日
    浏览(43)
  • 用keyboard模块模拟记录键盘操作

    用keyboard模块模拟记录键盘操作 介绍的是keyboard这个模块 该模块的特征: 所有键盘事件上的全局 hook (无论焦点如何都捕获键)。 监听并发送键盘事件 纯Python,不需要编译c模块 零依赖。安装和部署很简单,只需要复制文件。 记录回放按键操作 1、安装 pip install keyboard 2、基

    2024年02月09日
    浏览(35)
  • 【Python自动化测试】:模拟键盘操作

    在selenium中,把键盘的一系列按键封装在 Keys类 中,因此,我们在模拟键盘操作的时候,需要先导入Keys包,然后配合send_keys()方法使用 语法实现: send_keys(Keys.BACK_SPACE) 语法实现: send_keys(Keys.SPACE) 语法实现: send_keys(Keys.CONTROL, \\\'a\\\') 语法实现: send_keys(Keys.CONTROL, \\\'c\\\') 语法实现:

    2024年02月11日
    浏览(27)
  • Selenium教程04:鼠标+键盘网页的模拟操作

    在webdriver 中,鼠标操作都封装在ActionChains类中,使用的时候需要导入这个包。 ActionChains方法列表如下: 1.单击左键+单击右键+左键双击的示例用法。 2.模拟鼠标拖动操作,该操作有两个必要参数,source:鼠标拖动的元素,target:鼠标拖至并释放的目标元素。 3.move_to_element()鼠

    2024年02月03日
    浏览(34)
  • C++ 模拟按下键盘的某个按键

    以下是一段使用C++的Windows API模拟按下向下箭头键的代码: 需要注意的是,这段代码只在Windows平台上有效,且需要包含Windows.h头文件。 keybd_event是Windows API中的一个函数,用于模拟键盘按键事件。它有四个参数: 第一个参数指定要模拟的键码,例如VK_DOWN表示向下箭头键。 第

    2024年02月08日
    浏览(32)
  • 【Python自动化测试】:模拟鼠标和键盘操作

    在selenium中,把键盘的一系列按键封装在 Keys类 中,因此,我们在模拟键盘操作的时候,需要先导入Keys包,然后配合send_keys()方法使用 语法实现: send_keys(Keys.BACK_SPACE) 语法实现: send_keys(Keys.SPACE) 语法实现: send_keys(Keys.CONTROL, \\\'a\\\') 语法实现: send_keys(Keys.CONTROL, \\\'c\\\') 语法实现:

    2024年02月03日
    浏览(38)
  • python绑定游戏窗口模拟键盘鼠标操作方法64位32位通用

    python绑定游戏窗口模拟键盘鼠标操作方法 工具 python 64位和32位都可以 引用模块 import win32gui import win32api,win32con 一、例子 二、获取子窗口句柄如下: 三、使用win32gui发送消息 四、向窗口中插入图片 其中,image_path代表要插入的图片路径,x和y代表图片的坐标。先使用Pillow库(

    2024年01月21日
    浏览(32)
  • ESP32 模拟键盘的简单操作 (ESP32 for Arduino)

    本来是以前做过的ESP32项目,但是想拿来用在别的项目上时发现找不到了。所以重新写一下这个项目,记录一下。 首先说明 :使用ArduinoIDE、模块型号为esp32-wroom-32。 库文件链接: 期间发现了好几个库,但是这个库选择的人比较多,就是用这个库。 Arduino 也有相类似的库,介

    2024年02月06日
    浏览(40)
  • C# 开发 DNF手搓按键。keybd_event 模拟键盘操作(重点是方向键模拟)

    一、开发目标:使用keybd_event和键盘HOOK实现一个按键模拟DNF中的技能指令。操作角色是红眼。 二、项目进度:初步实现技能指令释放,没有对键盘连按做处理,会有N多重复命令,导致角色会抽搐。没有做自定义按键,所有指令都是写到程序中的,不够灵活。 三、开发环境:

    2024年02月09日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包