keybd_event 如何声明?里边的参数如何使用?

来源:百度知道 编辑:UC知道 时间:2024/06/18 13:48:46
高手帮帮我这个小菜鸟吧。。

Declare Sub keybd_event Lib "user32" Alias "keybd_event" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long) 这个是API函数.
参数:
bVk ------------ Byte,欲模拟的虚拟键码

bScan ---------- Byte,键的OEM扫描码

dwFlags -------- Long,零;或设为下述两个标志之一
KEYEVENTF_EXTENDEDKEY
指出是一个扩展键,而且在前面冠以0xE0代码
KEYEVENTF_KEYUP
模拟松开一个键

dwExtraInfo ---- Long,通常不用的一个值。api函数GetMessageExtraInfo可取得这个值。允许使用的值取决于特定的驱动程序

案例:
keybd_event vbKeyTab, 0, 0, 0

VB keypress事件中键盘上每个键的KeyAscii值!

常数 值 描述
vbKeyLButton 1 鼠标左键
vbKeyRButton 2 鼠标右键
vbKeyCancel 3 CANCEL 键
vbKeyMButton 4 鼠标中键
vbKeyBack 8 BACKSPACE 键
vbKeyTab 9 TAB 键
vbKeyClear 12 CLEAR 键
vbKeyReturn 13 ENTER 键
vbKeyShift 160 SHIFT 键
vbKeyControl 162 CTRL 键
vbKeyALT 164 ALT 键
vbKeyMenu 18 菜单键
vbKeyPause 19 PAUSE 键
vbKeyCapital 20 CAPS