keybd_event的函数说明

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了keybd_event的函数说明相关的知识,希望对你有一定的参考价值。

参考技术A

函数功能:该函数合成一次击键事件。系统可使用这种合成的击键事件来产生WM_KEYUP或WM_KEYDOWN消息,键盘驱动程序的中断处理程序调用keybd_event函数。在Windows NT中该函数己被使用SendInput来替代它完成操作。
函数原型;VOID keybd_event(BYTE bVk,BYTE bScan,DWORD dwFlags,DWORD dwExtralnfo);
参数:
bVk:定义一个虚拟键码。键码值必须在1~254之间。  bScan:定义该键的硬件扫描码。  dwFlags:定义函数操作的各个方面的一个标志位集。应用程序可使用如下一些预定义常数的组合设置标志位。  KEYEVENTF_EXTENDEDKEY:若指定该值,则扫描码前一个值为OXEO(224)的前缀字节。   KEYEVENTF_KEYUP:若指定该值,该键将被释放;若未指定该值,该键将被按下。  dwExtralnfo:定义与击键相关的附加的32位值。  返回值:该函数无返回值。 #include<afx.h> #include<WinUser.h> #include<Windows.h> voidmain()  Sleep(3000); keybd_event(16,0,0,0);//按下Shift键 keybd_event('A',0,0,0);//按下a键 keybd_event('A',0,KEYEVENTF_KEYUP,0);//松开a键 keybd_event(16,0,KEYEVENTF_KEYUP,0);//松开Shift键 //构成组合键---->按下Shift的同时按下a,形成A 

C#中调用user32.dll库的keybd_Event函数,操作键盘

keybd_event()的函数原型是:

    void keybd_event(

         byte bVk,          //虚拟键码

         byte bScan,       //该键的硬件扫描码

         dword dwFlags   //函数操作的各个方面的一个标志位集

         dword dwExtraInfo  //与击键相关的附加的32位值

    );

其中第三个参数有三种取值:

  · 0:按下

  · 1:扩展键

  · 2:弹起

keybd_event(0x41, 0x1e, 0x0000, 0);   // 按下 a
keybd_event(0x41, 0x1e, 0x0002, 0);   // 弹起 a
keybd_event(0x42, 0x30, 0x0000, 0);   // 按下 b
keybd_event(0x42, 0x30, 0x0002, 0);   // 弹起 b
keybd_event(0x43, 0x2e, 0x0000, 0);   // 按下 c
keybd_event(0x43, 0x2e, 0x0002, 0);   // 弹起 c
keybd_event(0x43, 0x2e, 0x0000, 0);   // 按下 c
keybd_event(0x43, 0x2e, 0x0002, 0);   // 弹起 c

  

以上是关于keybd_event的函数说明的主要内容,如果未能解决你的问题,请参考以下文章

delphi中如何模拟最简单的键盘输入?

BCB/Delphi中常用的VCL函数说明(文件函数)

[转]GLUT函数说明

在vb 中怎么样用 keybd_event 模拟一字符串输入

Python函数说明

python-函数的文档说明