为了账号安全,请及时绑定邮箱和手机立即绑定

vb中keybd_event(65,0,0,0);是什么意思?

vb中keybd_event(65,0,0,0);是什么意思?

繁星coding 2019-02-06 10:07:01
vb中keybd_event(65,0,0,0);是什么意思
查看完整描述

2 回答

?
HUH函数

TA贡献1836条经验 获得超4个赞

函数功能:该函数合成一次击键事件。系统可使用这种合成的击键事件来产生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_EXETENDEDKEY:若指定该值,则扫描码前一个值为OXEO(224)的前缀字节。   K YEVENTF_KEYUP:若指定该值,该键将被释放;若未指定该值,该键交被接下。   
dwExtralnfo:定义与击键相关的附加的32位值。   
返回值:该函数无返回值。   

备注:尽管keybd_event传递一个与OEM相关的硬件扫描码给系统,但应用程序不能用此扫描码。系统在内部将扫描码转换成虚拟键码,并且在传送给应用程序前清除键码的UP/down位。应用程序可以摸拟PRINTSCREEN键的按下来获得一个屏幕快照,并把它存放到剪切板中。若要做到这一点,则要将keybd_event的bVk参数置为VK_SNAPSHOT,bScan参数置为0(用以获得全屏快照)或hScan置为1(仅获得活动窗口的快照)。Windows CE:WindowsCE支持dwFlags参数附加的标志位。即使用KEYEVENTF_SILENT标志模拟击键,而不产生敲击的声音。Windows CE不支持KEYEVENTF_EXTENDEDKEY标志。

查看完整回答
反对 回复 2019-03-18
?
湖上湖

TA贡献2003条经验 获得超2个赞

keybd_event 65, 0, 0, 0 '按下A键
keybd_event 65, 0, KEYEVENTF_KEYUP, 0 '释放A键
Const KEYEVENTF_KEYUP = &H2

查看完整回答
反对 回复 2019-03-18
  • 2 回答
  • 0 关注
  • 1136 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信