2024年4月16日发(作者:)

键盘虚拟键值编码表 使用keybd_Event

也是在cnblogs上找的,怕到时忘了,先记下来

原文章 :/nemolog/archive/2005/10/30/

模拟键盘输入首先要用到一个API函数:keybd_event。

我们是菜鸟,所以不必具体去理解它的详细用法,只要按以下方法使用即可了!呵呵!

模拟按键有两个基本动作,即按下键和放开按键,所以我们每模拟一次按键就要调用

两次该API函数,其方法是:

例子1:模拟按下'A'键

keybd_event(65,0,0,0);

keybd_event(65,0,KEYEVENTF_KEYUP,0);

例子2:模拟按下'ALT+F4'键

keybd_event(18,0,0,0);

keybd_event(115,0,0,0);

keybd_event(115,0,KEYEVENTF_KEYUP,0);

keybd_event(18,0,KEYEVENTF_KEYUP,0);

例子3:在启动一个程序之前清空屏幕(按Win +D)

[DllImport("")]

public static extern void keybd_event(Byte bVk, Byte bScan, Int32 dwFlags,

Int32 dwExtraInfo);

keybd_event(0x5b, 0, 0, 0);

keybd_event(68, 0, 0, 0);

keybd_event(0x5b, 0, 0x2, 0);

keybd_event(68, 0, 0x2, 0);

附:常用模拟键的键值对照表。

键盘键与虚拟键码对照表

字母和数字键 数字小键盘的键 功能键

其它键

键 键码 键 键码 键 键码 键

键码