猎豹MFC--模拟键盘消息keybd_event mouse_event

编程对其他软件进行控制,模拟鼠标键盘操作,管理软件,测试工具,游戏外挂,控制程序,都是通过模拟鼠标键盘完成》

远程操作记事本计算器:

要操作记事本 需要把记事本窗口置为最前,否则 操作就跑到其他窗口了。先查找到该窗口:

再把窗口句柄变成窗口指针,通过指针把记事本变成最前面的当前窗口。

再模拟键盘鼠标时,便会是该最前面当前窗口。

65是a的AISCII码。也就是键盘虚拟键码大小写均为65。第2个是键盘扫描码,不需要设为0即可

。第3个 按下去是0.最后一个是附加参数 不需要。

按钮1的处理程序:

48是0:

虚拟键码:

英文字母数字一般自己写:

鼠标移动是相对于当前鼠标的移动,相对 的不好控制。一般都用绝对的坐标进行控制

绝对位置坐标是相对于屏幕左上角的。要进行换算成像素  1024*768的显示器设置

鼠标移动的模拟如下:

修改移动到120,130点击 控制按钮后 鼠标便落在按钮上:

效果如下:

模拟鼠标单击,先移动后单击:

来自为知笔记(Wiz)

时间: 2024-08-01 05:11:23

猎豹MFC--模拟键盘消息keybd_event mouse_event的相关文章

C++模拟键盘消息

实现功能:在现有DLL程序中向特定的EXE窗口中发送模拟键盘的消息 使用API根据窗口标题递归查找特定的窗口句柄,之后模拟调用. 注意:keybd_event函数不能在VS下使用,所以用SendInput代替使用: 1 int SelfFindWindows(HWND hMainWnd, char* lpName, BYTE keyvalue) 2 { 3 HWND hChildWnd = GetWindow(hMainWnd, GW_CHILD); 4 5 while (hChildWnd !

VB模拟键盘输入的N种方法

VB模拟键盘输入的N种方法http://bbs.csdn.net/topics/90509805hd378发表于: 2006-12-24 14:35:39用VB模拟键盘事件的N种方法 键盘是我们使用计算机的一个很重要的输入设备了,即使在鼠标大行其道的今天,很多程序依然离不开键盘来操作.但是有时候,一些重复性的,很繁琐的键盘操作总会让人疲惫,于是就有了用程序来代替人们按键的方法,这样可以把很多重复性的键盘操作交给程序来模拟,省了很多精力,按键精灵就是这样的一个软件.那么我们怎样才能用VB来写一个程

MFC中热键&模拟键盘&模拟鼠标的使用

1. 热键的使用 热键不用了的话一定要卸载,否则下次启动时会被占用. 函数原型 注册函数 BOOL RegisterHotKey( HWND hWnd, // handle to window int id, // hot key identifier UINT fsModifiers, // key-modifier options UINT vk // virtual-key code ); hWnd------窗口句柄: id------热键的标识:(如果是exe 这个标识的范围就在0-4

keybd_event模拟键盘发送组合键

keybd_event模拟键盘发送组合键 如需要模拟发送“@”键 正常真实键盘发送时需要先按下Shift键,然后在没有弹出来的情况下按左键盘的数字“2”按键,然后松开键盘,即起按键. 代码中操作如下: keybd_event(VK_SHIFT,0,0,0);                                     //模拟先按下Shift键   keybd_event(0x32,0,0,0);                                            

远程控制篇:用Delphi模拟键盘输入/鼠标点击

模拟键盘我们用Keybd_event这个api函数,模拟鼠标按键用mouse_event函数. Keybd_event函数能触发一个按键事件,也就是会产生一个WM_KEYDOWN或WM_KEYUP消息,一般用这两个消息来模拟一 次按键(按键的过程是:按下,然后弹起),但是没有直接用这个函数方便.Keybd_event共有四个参数:第一个为按键的虚拟键值,如回车键为vk_return, tab键为vk_tab;第二个参数为扫描码,一般不用设置,用0代替就行;第三个参数为选项标志,如果为keydow

用Delphi模拟键盘输入

在Windows大行其道的今天,windows界面程序受到广大用户的欢迎.对这些程序的操作不外乎两种,键盘输入控制和鼠标输入控制.有时,对于繁杂的,或重复性的操作,我们能否通过编制程序来代替手工输入,而用程序来模拟键盘及鼠标的输入呢?答案是肯定的.这主要是通过两个API函数来实现的. 下面以Delphi为例来介绍一下如何实现这两个功能.模拟键盘我们用Keybd_event这个api函数,模拟鼠标按键用mouse_event函数.大家不用担心,在delphi里调用api函数是很方便的事. 先介绍一

鼠标键盘消息响应及系统热键注册

① 鼠标消息: WM_MOUSEMOVE     鼠标移动位置WM_LBUTTONDOWN       鼠标左键按下WM_LBUTTONUP     鼠标左键弹起WM_LBUTTONDBLCLK                    鼠标左键双击WM_RBUTTONDOWN                      鼠标右键按下WM_RBUTTONUP          鼠标右键弹起WM_RBUTTONDBLCLK   鼠标右键双击WM_MBUTTONDOWN       鼠标中键按下WM_MB

C#模拟键盘事件

转自:http://www.cnblogs.com/tianguook/archive/2010/07/06/1772438.html public partial class Form1 : Form    {        public Form1()        {            InitializeComponent();        } [DllImport("USER32.DLL")]        public static extern IntPtr Fin

模拟键盘输入

微软有个软键盘,可以通过命令行输入osk调出来. 有时候我们想自己模拟几个键盘按键,怎么办?其实Win32 API中有一个keybd_event可以模拟键盘按键的输入.以C#语言为例. 首先引用namesapce,并导入API. using System.Runtime.InteropServices; [DllImport("user32.dll")]private static extern void keybd_event(byte bVk, byte bScan, int dw