重庆金科城59区业主:Keybd_event 和mouse_event 参数之解释
来源:百度文库 编辑:九乡新闻网 时间:2024/04/29 16:29:14
Windows提供了一个模拟键盘API函数Keybd_event(),使用该函数可以相应的屏蔽键盘的动作。Keybd_event()函数能触发一个按键事件,也就是说回产生一个WM_KEYDOWN或WM_KEYUP消息。该函数原型如下: VOID keybd_event( BYTE bVk, // virtual-key code BYTE bScan, // hardware scan code DWORD dwFlags, // flags specifying various function options DWORD dwExtraInfo // additional data associated with keystroke ); 从上述原型可以看出,Keybd_event()共有四个参数,第一个为按键的虚拟键值,如回车键为vk_return, tab键为vk_tab。第二个参数为扫描码,一般不用设置,用0代替就行第三个参数为选项标志,如果为keydown则置0即可,如果为keyup则设成"KEYEVENTF_KEYUP",第四个参数一般也是置0即可。'A'的虚拟键值为65,所以可以用如下代码实现模拟按下'A'键, keybd_event(65,0,0,0); keybd_event(65,0,KEYEVENTF_KEYUP,0); Windows还提供了一个API函数mouse_event,可以模拟一次鼠标事件,比如左键单击、双击和右键单击等。 mouse_event函数原型如下: VOID mouse_event( DWORD dwFlags, // flags specifying various motion/click variants DWORD dx, // horizontal mouse position or position change DWORD dy, // vertical mouse position or position change DWORD dwData, // amount of wheel movement DWORD dwExtraInfo // 32 bits of application-defined information ); 第一个参数为代表所要模拟的鼠标消息,为MOUSEEVENTF_LEFTDOWN时表示左键按下,为 MOUSEEVENTF_LEFTUP表示左键松开。一般情况下,dwFlags取值如下: MOUSEEVENTF_MOVE 移动鼠标 MOUSEEVENTF_LEFTDOWN 模拟鼠标左键按下 MOUSEEVENTF_LEFTUP 模拟鼠标左键抬起 MOUSEEVENTF_RIGHTDOWN 模拟鼠标右键按下 MOUSEEVENTF_RIGHTUP 模拟鼠标右键抬起 MOUSEEVENTF_MIDDLEDOWN 模拟鼠标中键按下 MOUSEEVENTF_MIDDLEUP 模拟鼠标中键抬起 MOUSEEVENTF_ABSOLUTE 标示是否采用绝对坐标 第二三个参数分别表示鼠标的位置坐标x,y,根据MOUSEEVENTF_ABSOLUTE标志,指定x,y方向的绝对位置或相对位置。第四五个参数并不重要,一般也可设为0,0。 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ndkxr/archive/2007/09/30/1808411.aspx
Keybd_event 和mouse_event 参数之解释
数码相机术语、参数解释
X264命令参数解释
电动车专业技术参数解释
数码相机-术 语-参数解释
新手必看《数码相机术语、参数解释》
iPad参数和基本信息
Linux 技巧: Bash 参数和参数扩展
oracle profile几个参数的解释 - liurizhaooracle的日志 - ...
百莫大之谜的科学解释!和鸡和蛋的问题的科学解释!简
如何使用命令行参数和默认值?
摄像机镜头的选择和参数_
js获得浏览器高度和宽度 参数
各地的VPI和VCI参数
常用场效应管和晶体管的参数
三相异步电动机结构和铭牌参数
提醒和解释
三十六计原文和 解释
解释UTC和GMT
[三十六计原文和解释]
易经全文和解释
快速理解轮胎参数之“扁平比”
单反相机参数之光圈/快门篇
中医三魂七魄之解释