Windows C编程操作鼠标键盘

    通过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");
}
时间: 2024-10-03 01:53:14

Windows C编程操作鼠标键盘的相关文章

鼠标键盘模拟-C#编程模拟鼠标键盘真实输入,可以实现组合键功能!?

问题描述 C#编程模拟鼠标键盘真实输入,可以实现组合键功能!? 最近想要实现简化手动操作,但是程序是别人的,重复一种操作,使用过sendkey和 win32的API,但是都是只能针对写的程序有效. 求大神指导可以实现例如:win+R调出运行,Alt+F4退出程序,Ctrl+Alt+A的QQ截 屏这种可以模拟出针对系统的模拟组合键.希望会的大大或者有源代码能够参考学习,我在此谢过了. 解决方案 引用下user32.dll文件,电脑里就有,C:WindowsSystem32搜索下出来了,复制出来放到

关于3D漫游鼠标键盘操作问题。(Irrlitch)

问题描述 关于3D漫游鼠标键盘操作问题.(Irrlitch) 我正在使用Irrlicht(鬼火引擎)实现一个第一人称3D漫游的类,类似于CS视角的操作,其中鼠标镜头旋转操作和键盘方向操作和CS一模一样,我现在遇到两个问题,键盘方面的问题是长按方向键视角要"顿"一下才能移动,就像打开记事本长按一个键输入文本第一个字要停顿一下才不停地输入后面的文字一样.鼠标问题主要是实现镜头旋转,旋转的算法已经实现了,但是不能够"无限旋转",就比如说在玩CS旋转镜头的时候可以将鼠标抬起

玩转python selenium鼠标键盘操作(ActionChains)_python

用selenium做自动化,有时候会遇到需要模拟鼠标操作才能进行的情况,比如单击.双击.点击鼠标右键.拖拽等等.而selenium给我们提供了一个类来处理这类事件--ActionChains selenium.webdriver.common.action_chains.ActionChains(driver) 这个类基本能够满足我们所有对鼠标操作的需求. 1.ActionChains基本用法 首先需要了解ActionChains的执行原理,当你调用ActionChains的方法时,不会立即执行

C# 通过某个窗口的句柄去后台模拟鼠标键盘的操作

问题描述 比如我创建了三个记事本,名字叫记事本1,记事本2,记事本3,我程序已经获取了三个记事本的窗体句柄,三个记事本分别打开了,并且最小化到任务栏,我想用C#来实现后台模拟鼠标键盘的操作,在记事本上面打一篇文章等等操作.而且同时,我电脑还可以为我所用,我可以用鼠标,键盘操作其他事情.也就是那三个记事本完全由后台去操控,而且是同时进行的,不影响我前台实际鼠标的移动,点击,键盘的按键等等.请问各位大神,有什么好的办法么,我百度了很多,试验了很多,都不管用 解决方案 解决方案二:http://dow

鼠标键盘显示器延长器远距离电脑监控、管理、监控主机远程操作,有哪些安全隐患?

问题描述 鼠标键盘显示器延长器远距离电脑监控.管理.监控主机远程操作,有哪些安全隐患?请指教! 解决方案 解决方案二:感觉没有什么的,我用的是有源的多路VGA.鼠标.键盘延长器,没有什么问题解决方案三:没有什么问题,我用的是由源的VGA.鼠标和键盘延长器.解决方案四:该回复于2012-05-30 08:35:09被版主删除解决方案五:应该没什么的啊吧

018_《Delphi下深入Windows核心编程》

<Delphi下深入Windows核心编程> Delphi 教程 系列书籍 (018) <Delphi下深入Windows核心编程> 网友(邦)整理 EMail: shuaihj@163.com 下载地址: Part1 Part2 Part3     书名: Delphi下深入Windows核心编程 作者: 飞思科技产品研发中心 出版社: 电子工业出版社 书号: 7505384023 出版日期:2003年1月 开本: 787*1092 1/16 页码: 525 版次: 2003年1

C# 系统应用之鼠标模拟技术及自动操作鼠标

游戏程序的操作不外乎两种--键盘输入控制和鼠标输入控制,几乎所有游戏中都使用鼠标来改变角色的位置和方向,本文主要是讲述如何使用C#调用Windows API函数实现鼠标模拟操作的功能.首先通过结合FindWindow和FindWindowEx寻找到窗体的按钮,在通过SetCursorPos或mouse_event函数操作鼠标,同时涉及到通过spy++工具获取窗体消息的信息. 一. Windows API函数介绍 .NET没有提供改变鼠标指针位置.模拟单机操作的函数,但是可以通过调用Windows

如何实现一套鼠标键盘控制二台主机

原文http://www.cnblogs.com/pbuilder/archive/2012/11/08/2760304.html 公司给每个人分配了二台电脑,一台办公,一台搞开发,二套鼠标键盘,放在桌面上使用起来非常的不方便, 于是就想实现一套键盘实现控制二台电脑,刚开始的想法是找个硬件来切换控制,但网上搜了下,发现这样的硬件都蛮贵的,自己淘这个钱不太划算,无意中发现微软的一个叫Microsoft Garage Mouse without Borders 的软件,可以轻松实现一套键盘控制多台电

python之模拟鼠标键盘动作具体实现_python

上个月就打算开发个还算好玩的项目,但是一直没时间.这篇是此项目用到的一部分, 处理好此部分基本还差通信等方面的了.首先模拟鼠标键盘按下释放的动作,本人利用X11 这个库,所以要了解X11编程;其次,本身用c或者c++就可以实现了,但是由于本人是py 粉,所以总想把代码搬进python,所以本人就要实现python模块,本篇用的ctypes,以后会 把python的c扩展模块附上来的. 1.X11编程     首先简单的介绍一下X11吧,网上有介绍,本人就不重复了.我们知道X是以server与cl