C语言 模拟键盘、鼠标事例
#include<stdio.h>
#include<stdlib.h>
#include<Windows.h>
/*
本程序实现自动搜索功能,首先是使用 ShellExecuteA() 打开浏览器,然后用键盘输入
(调用search())keybd_event()进行输入,最后一个 keybd_event(0x0d, 0, 0, 0); 回车进行查询。
然后使用:clik()函数,先把鼠标定位到(SetCursorPos(200,200);) 要查询的位置,
再使用:mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0,0); 左键按下(即单击)完成查询工作。
*/
void openIE()
{ //异步打开浏览器//参数1:指定父窗口、参数2:操作动作 譬如: open、runas、print、edit、explore、find//参数3:指定要打开的文件或程序路径、 参数4:给要打开的程序的参数,如果要打开的是文件这里可以是NULL//参数5:缺省目录、 参数6:打开选项(0:隐藏。1:用最近的大小和位置,激活。2:最小化。3:最大化,激活。4:用最近的大小、位置,但不激活。6:最小化,不激活。ShellExecuteA(0, "open", "http://www.baidu.com", 0, 0, 1);
}//鼠标点击
void click()
{//该函数把光标移到屏幕的指定位置SetCursorPos(200,250);//鼠标单击mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0,0); //左键按下mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0); //左键松开
}
//使用键盘输入要查询的关键词。
void search()
{//键盘输入keybd_event('J', 0, 0, 0); //按下keybd_event('J', 0, 2, 0); //松开Sleep(500);keybd_event('A', 0, 0, 0); //按下keybd_event('A', 0, 2, 0); //松开Sleep(500);keybd_event('V', 0, 0, 0); //按下keybd_event('V', 0, 2, 0); //松开Sleep(500);keybd_event('A', 0, 0, 0); //按下keybd_event('A', 0, 2, 0); //松开Sleep(500);//回车keybd_event(0x0d, 0, 0, 0);keybd_event(0x0d, 0, 2, 0);Sleep(500);
}void main()
{//打开IE浏览器openIE();Sleep(3000);//输入要查询的关键字search();Sleep(1000);//设置位置点击查询click();Sleep(2000);system("pause");
}
以上代码来源自尹成老师的视频。
C语言 模拟键盘、鼠标事例相关推荐
- [转载]C#模拟键盘鼠标事件-SendKeys
C#模拟键盘鼠标事件-SendKeys 2007-09-18 15:138596人阅读评论(1)收藏举报 1.模拟键盘事件 System.Windows.Forms.SendKeys以下是 Sen ...
- 程序模拟键盘鼠标操作
用代码模拟键盘鼠标操作,主要用到keybd_event/mouse_event或者SendInput API函数.使用示例如下(附注释): /* * 模拟键盘输入,以 ...
- 模拟键盘鼠标事件有两种方法
实现一个鼠标或者键盘模拟器,可以完成很多功能,比如做一个简单的游戏外挂^_^.通常,模拟键盘鼠标事件有两种方法: 1.keybd_event, mouse_event 2.SendMessage, P ...
- Python 模拟键盘鼠标操作实战教程
在某些情况下,如果我们需要进行自动化操作的应用没有提供相应的接口,我们无法直接通过Python来调用API实现自动化.这种情况下,Python也不是完全没有办法的,我们可以采用模拟键盘和鼠标的方式实现 ...
- Python ctypes 调用API函数模拟键盘鼠标事件
在Python编程中, 有时需要模拟键盘或鼠标事件, 自动操作计算机, 比如玩游戏等. 本文介绍使用ctypes模块调用API函数, 模拟键盘鼠标事件的方法. 目录 1.导入ctypes模块 2.通过 ...
- pywin32激活指定窗口,模拟键盘鼠标
import win32guihwnd=win32gui.FindWindow("ChatWnd", "标题") #获取窗口win32gui.SetForegr ...
- java 模拟鼠标_java实现简单的模拟键盘鼠标操作
简简单单的记录: 近期需要用到模拟键盘鼠标操作,所以记录下来,以备后用,看了很多例子,未标明引用,请见谅 package com.text.jna; import javax.imageio.Imag ...
- java整理软件---java模拟键盘,鼠标操作
1.Java 模拟键盘输入的小Demo,实现自动按下:模拟Ctrl+Alt+Z的按下和抬起 如果你开着qq的话,那么qq会自动弹出来.哈哈,代替人工操作; import java.awt.Rob ...
- Cypress之模拟键盘鼠标操作以及页面元素拖动操作
上篇文章讲解了使用cypress框架时,如何上传或者下载文件,以及定位操作iframe和shadow dom下的页面元素.此次课程将讲解如何模拟键盘输入.鼠标操作以及如何拖动页面元素,另外,会介绍如何 ...
- python在程序中模拟键盘鼠标操作
Python中模拟键盘和鼠标最著名的模块是:pymouse 和 pykeyboard.一次安装两个模块比较麻烦,而有一个库整合了这两个模块,而且能支持跨平台操作,这个库叫 PyUserInput,通过 ...
最新文章
- 【java】各种方法的使用(不定期更新)
- DevDays2012 开发者日中文版资料下载
- Oracle数据库之SQL连接查询
- 嵌入式学习之Qt入门第七篇
- linux shell中的eval命令
- 棋盘覆盖-分治法(代码实现)
- MSDN i TELL YOU 又更新了,win10 1809版本的 3月29日的
- tensorflow线下训练SSD深度学习物体检测模型,C++线上调用模型进行识别定位(干货满满)
- 阿里云前端周刊 - 第 9 期
- FTP 文件上传跟下载
- 【bat命令-在for循环中赋值给局部变量后再输出变量时提示“ECHO 处于关闭状态。”或者“ECHO 处于打开状态。”】
- Sonarqube 代码检查无法加载出项目,error:Project is not analyzed yet.
- 基于卫星高度计海面高度异常资料获取潮汐调和常数方法及应用matlab代码
- helm chart 快速入门
- 【论文笔记——DIM】Learning Deep Representations By Mutual Information Estimation and Maximization
- 星起航:抖音小店线上货源渠道
- LU分解完成利用节点电压法的简易电路求解程序(二)
- 强化学习 (Reinforcement Learning)
- Pytorch深度学习基础 实战天气图片识别(基于ResNet50预训练模型,超详细)
- ESXi 镜像添加驱动
热门文章
- 网友们碰到过的最难调试的 Bug
- python怎么使用数据库系统有什么好处_数据库简单介绍
- 写给产品经理的第4封信:关于产品经理的十万个为什么?你为什么要做产品经理?
- 基于Web的文件管理系统,支持Office、WPS预览/编辑、在线解压缩、文件分享、文件加密、远程存储、远程文件推送、秒传、断点
- 没赶上互联网,也没赶上移动互联网,微软到底赶上了什么??
- Linux 系统设置 : hwclock 命令详解
- 发散大数据思维 橱柜企业更能掌握准确“情报”
- 【sqlplus】SQL*Plus命令使用大全
- aws mysql 升级_aws RDS 版本升级最佳实践的探讨
- C#中随机分组相关Test