Java-jna(2)之Windows API keybd event

来源:互联网 发布:matlab牛顿迭代算法 编辑:程序博客网 时间:2024/05/16 12:20

keybd_exent函数原型:

VOID keybd_event( BYTE bVk, // 虚拟键值。 BYTE bScan, // 硬件扫描码。 DWORD dwFlags, // 动作标识。 DWORD dwExtraInfo // 与键盘动作关联的辅加信息。 ); 
参数解释:

bVk:按键的虚拟键值,具体有键盘上的所有值。例如:

        KEY_ARROW_LEFT = 37;KEY_ARROW_RIGHT = 39;KEY_ARROW_UP = 38;KEY_ARROW_DOWN = 40;KEY_ESC = 27;KEY_F5 = 116;
bScan:表示当键盘上某键被按下和放开时,键盘系统硬件产生的扫描码,我们可以使用MapVirtualKey()函数在虚拟键值与扫描码之间进行转换。

我们一般设为0

dwFlags表示各种各样的键盘动作,它有两种取值0为按下,2为释放

dwExtraInfo:定义与击键相关的附加的32位值。正常设为0

实例:

      //单击F9            keybd_event(KEY_F9,0,0,0);            keybd_event(KEY_F9,0,2,0);
      //按下Ctrl+P        keybd_evevnt(KEY_CTRL,0,0,0);        keybd_evevnt(KEY_P,0,2,0);        keybd_evevnt(KEY_CTRL,0,0,0);        keybd_evevnt(KEY_P,0,2,0);
完整键盘键值:








0 0
原创粉丝点击