捐助郴维网
感谢您对郴维网的支持,你的支持将是郴维网持续发展的动力!
二维码
×
当前位置:郴维网 >API档案 > 正文
6 2017.06

keybd_event

点击次数:1246 更新时间:2017-6-6 21:20:06  【打印此页

原文链接 -> 传送门

函数功能:

keybd_event 函数合成一次击键事件。系统可使用这种合成的击键事件来产生 WM_KEYUPWM_KEYDOWN 消息。键盘驱动程序的中断处理程序调用 keybd_event 函数。

注意:该函数已经被取代,请使用 SendInput 函数。


API 函数原型:

注释:_In_ 说明该参数是输入的。

VOID WINAPI keybd_event(
  _In_ BYTE      bVk,
  _In_ BYTE      bScan,
  _In_ DWORD     dwFlags,
  _In_ ULONG_PTR dwExtraInfo
);



参数解析:

参数

含义

bVk

一个虚拟键码。键码值必须在 1~254 之间。参见 Virtual Key Codes 来查看完整的列表

bScan

该键的硬件扫描码

dwFlags

控制函数操作的多个方面。该参数可以是下面值的一个或多个:

含义

KEYEVENTF_EXTENDEDKEY
(0x0001)

若指定该值,则扫描码前一个值为 0XE0(224)的前缀字节

KEYEVENTF_KEYUP
(0x0002)

若指定该值,该键将被释放;若未指定该值,该键将被按下

dwExtraInfo

与击键相关的附加值



返回值:

该函数没有返回值。


备注:

应用程序可以摸拟按下 PRINTSCRN 键来获得一个屏幕快照,并把它存放到剪切板中。若要做到这一点,调用 keybd_event 函数时,将 bVk 参数置为 VK_SNAPSHOT。


例子:

下面的例子通过以 VK_NUMLOCK 的虚拟键使用 keybd_event 来切换 NUM LOCK 指示灯。它使用一个布尔值来表示指示灯是否应该关闭(FALSE)或者打开(TRUE)。该技术同样可以用来模拟 CAPS LOCK 键(VK_CAPITAL)和 SCROLL LOCK 键(VK_SCROLL)。

#include <windows.h>

void SetNumLock( BOOL bState )
{
      BYTE keyState[256];

      GetKeyboardState((LPBYTE)&keyState);
      if( (bState && !(keyState[VK_NUMLOCK] & 1)) || (!bState && (keyState[VK_NUMLOCK] & 1)) )
      {
            // Simulate a key press
            keybd_event( VK_NUMLOCK,
                        0x45,
                        KEYEVENTF_EXTENDEDKEY | 0,
                        0 );

            // Simulate a key release
            keybd_event( VK_NUMLOCK,
                        0x45,
                        KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,
                        0);
      }
}

void main()
{
      SetNumLock( TRUE );
}


需求:

Minimum supported client

Windows 2000 专业版 [仅桌面应用程序]

Minimum supported server

Windows 2000 服务器版 [仅桌面应用程序]

Header

Winuser.h(包含于 Windows.h)

Library

User32.lib

DLL

User32.dll


 

提示
郴维网为您提供各类专业服务:
软件开发,电脑配件销售,WIFI路由器销售,上门电脑维修,上门安装系统,系统安装,软、硬件安装,电脑除尘清灰,显示器维修,WIFI安装调试,服务器维护,数据恢复,密码破解,网络布线,网络检修,打印机维修,打印机加碳粉,苹果电脑安装系统,苹果电脑安装双系统,监控安装维护,电脑外包,笔记本电脑维修,餐饮、美容行业软件安装 等。。。。。。
点击次数:1246 更新时间:2017-6-6 21:20:06  【打印此页

上一条:SetMenuContextHelpId

下一条:WM_PRINT 消息

关键词推荐:郴州电脑城 郴州电脑维修公司 维修电脑公司 郴州软件开发 上门电脑维修 上门安装系统 笔记本电脑维修 郴州打印机维修 打印机加碳粉 电脑安装双系统 苹果电脑双系统 液晶显示器维修 联想笔记本维修 联想笔记本维修电话 戴尔笔记本维修电话 郴州戴尔笔记本维修 戴尔笔记本郴州维修点 华硕笔记本维修点 郴州华硕笔记本维修 郴州笔记本上网维修