Windows C编程操作鼠标键盘
2015-06-19 13:10
337 查看
通过keybd_event和mouse_event功能函数,操作鼠标键盘。
#include <stdio.h> #include <stdlib.h> #include <Windows.h> void open(const char *str) { ShellExecuteA(0, "open", str, 0, 0, 0); } void close() { system("taskkill /f /im baidubrowser.exe"); } void input()//模拟键盘输入 { keybd_event('Z', 0, 0, 0);//按下 keybd_event('Z', 0, 2, 0);//抬起 Sleep(300); keybd_event('H', 0, 0, 0);//按下 keybd_event('H', 0, 2, 0);//抬起 Sleep(300); keybd_event('E', 0, 0, 0);//按下 keybd_event('E', 0, 2, 0);//抬起 Sleep(300); keybd_event('N', 0, 0, 0);//按下 keybd_event('N', 0, 2, 0);//抬起 Sleep(300); keybd_event('G', 0, 0, 0);//按下 keybd_event('G', 0, 2, 0);//抬起 Sleep(300); keybd_event('R', 0, 0, 0);//按下 keybd_event('R', 0, 2, 0);//抬起 Sleep(300); keybd_event('O', 0, 0, 0);//按下 keybd_event('O', 0, 2, 0);//抬起 Sleep(300); keybd_event('N', 0, 0, 0);//按下 keybd_event('N', 0, 2, 0);//抬起 Sleep(300); keybd_event('G', 0, 0, 0);//按下 keybd_event('G', 0, 2, 0);//抬起 Sleep(300); keybd_event(0x0D, 0, 0, 0);//按下 keybd_event(0x0D, 0, 2, 0);//抬起 } void click() { //SetCursorPos(200, 800); //移动到屏幕位置 mouse_event(MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_MOVE, 700 * 65535 / 1920, 420 * 65535 / 1080, 0, 0); Sleep(500); mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0); mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0); } void main() { open("http://blog.csdn.net/waldmer"); Sleep(5000); //input(); //Sleep(5000); click(); Sleep(5000); close(); system("pause"); }
相关文章推荐
- Spring Profile 使用
- 10个利用Eclipse调试Java的常见技巧
- C语言JSON-RPC
- const在C语言和C++中的区别
- eclipse无法启动的各种解决方法
- 第16周《C++语言基础》程序阅读——异常处理和命名空间
- 《Java程序设计》第四次作业:《猜猜看》之图像的随机显示与结果保存到文本文件
- java.lang.OutOfMemoryError: PermGen space
- C++中的单例模式
- qt IP控件的实现
- JDK6和JDK7中String的substring()方法
- 欢迎使用CSDN-markdown编辑器
- Google Chrome 调试
- SpringMVC与Struts2中获取request、response对象
- Clean Cache Struts2 Interceptor Tutorial
- 【测测这是什么】——google地址
- C# datagridview 数据集 适配器
- ubuntu12.04 安装和配置jdk1.7
- Eclipse配色方案插件
- Struts2 Interceptor Life Cycle