#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语言 模拟键盘、鼠标事例相关推荐

  1. [转载]C#模拟键盘鼠标事件-SendKeys

    C#模拟键盘鼠标事件-SendKeys 2007-09-18 15:138596人阅读评论(1)收藏举报 1.模拟键盘事件 System.Windows.Forms.SendKeys以下是   Sen ...

  2. 程序模拟键盘鼠标操作

    用代码模拟键盘鼠标操作,主要用到keybd_event/mouse_event或者SendInput  API函数.使用示例如下(附注释):         /*         * 模拟键盘输入,以 ...

  3. 模拟键盘鼠标事件有两种方法

    实现一个鼠标或者键盘模拟器,可以完成很多功能,比如做一个简单的游戏外挂^_^.通常,模拟键盘鼠标事件有两种方法: 1.keybd_event, mouse_event 2.SendMessage, P ...

  4. Python 模拟键盘鼠标操作实战教程

    在某些情况下,如果我们需要进行自动化操作的应用没有提供相应的接口,我们无法直接通过Python来调用API实现自动化.这种情况下,Python也不是完全没有办法的,我们可以采用模拟键盘和鼠标的方式实现 ...

  5. Python ctypes 调用API函数模拟键盘鼠标事件

    在Python编程中, 有时需要模拟键盘或鼠标事件, 自动操作计算机, 比如玩游戏等. 本文介绍使用ctypes模块调用API函数, 模拟键盘鼠标事件的方法. 目录 1.导入ctypes模块 2.通过 ...

  6. pywin32激活指定窗口,模拟键盘鼠标

    import win32guihwnd=win32gui.FindWindow("ChatWnd", "标题") #获取窗口win32gui.SetForegr ...

  7. java 模拟鼠标_java实现简单的模拟键盘鼠标操作

    简简单单的记录: 近期需要用到模拟键盘鼠标操作,所以记录下来,以备后用,看了很多例子,未标明引用,请见谅 package com.text.jna; import javax.imageio.Imag ...

  8. java整理软件---java模拟键盘,鼠标操作

    1.Java 模拟键盘输入的小Demo,实现自动按下:模拟Ctrl+Alt+Z的按下和抬起    如果你开着qq的话,那么qq会自动弹出来.哈哈,代替人工操作; import java.awt.Rob ...

  9. Cypress之模拟键盘鼠标操作以及页面元素拖动操作

    上篇文章讲解了使用cypress框架时,如何上传或者下载文件,以及定位操作iframe和shadow dom下的页面元素.此次课程将讲解如何模拟键盘输入.鼠标操作以及如何拖动页面元素,另外,会介绍如何 ...

  10. python在程序中模拟键盘鼠标操作

    Python中模拟键盘和鼠标最著名的模块是:pymouse 和 pykeyboard.一次安装两个模块比较麻烦,而有一个库整合了这两个模块,而且能支持跨平台操作,这个库叫 PyUserInput,通过 ...

最新文章

  1. 【java】各种方法的使用(不定期更新)
  2. DevDays2012 开发者日中文版资料下载
  3. Oracle数据库之SQL连接查询
  4. 嵌入式学习之Qt入门第七篇
  5. linux shell中的eval命令
  6. 棋盘覆盖-分治法(代码实现)
  7. MSDN i TELL YOU 又更新了,win10 1809版本的 3月29日的
  8. tensorflow线下训练SSD深度学习物体检测模型,C++线上调用模型进行识别定位(干货满满)
  9. 阿里云前端周刊 - 第 9 期
  10. FTP 文件上传跟下载
  11. 【bat命令-在for循环中赋值给局部变量后再输出变量时提示“ECHO 处于关闭状态。”或者“ECHO 处于打开状态。”】
  12. Sonarqube 代码检查无法加载出项目,error:Project is not analyzed yet.
  13. 基于卫星高度计海面高度异常资料获取潮汐调和常数方法及应用matlab代码
  14. helm chart 快速入门
  15. 【论文笔记——DIM】Learning Deep Representations By Mutual Information Estimation and Maximization
  16. 星起航:抖音小店线上货源渠道
  17. LU分解完成利用节点电压法的简易电路求解程序(二)
  18. 强化学习 (Reinforcement Learning)
  19. Pytorch深度学习基础 实战天气图片识别(基于ResNet50预训练模型,超详细)
  20. ESXi 镜像添加驱动

热门文章

  1. 网友们碰到过的最难调试的 Bug
  2. python怎么使用数据库系统有什么好处_数据库简单介绍
  3. 写给产品经理的第4封信:关于产品经理的十万个为什么?你为什么要做产品经理?
  4. 基于Web的文件管理系统,支持Office、WPS预览/编辑、在线解压缩、文件分享、文件加密、远程存储、远程文件推送、秒传、断点
  5. 没赶上互联网,也没赶上移动互联网,微软到底赶上了什么??
  6. Linux 系统设置 : hwclock 命令详解
  7. 发散大数据思维 橱柜企业更能掌握准确“情报”
  8. 【sqlplus】SQL*Plus命令使用大全
  9. aws mysql 升级_aws RDS 版本升级最佳实践的探讨
  10. C#中随机分组相关Test