关于键盘钩子的参数问题
privatefunctionhook(ncodeaslong,wparamaslong,iparamaslong)aslongendfunction请问上面如果是个键盘...
private function hook(ncode as long,wparam as long,iparam as long) as long
end function
请问上面如果是个键盘钩子的自定义函数,那它里面的三个参数都代表什么意思呀,越详细越好
如果可以的话,顺便解释一下如果是其它钩子的话,那三个参数又都是什么代表什么意思
为什么避免浪费分数,我先只给出10分,如果有详细解释的话,我一定再加分 展开
end function
请问上面如果是个键盘钩子的自定义函数,那它里面的三个参数都代表什么意思呀,越详细越好
如果可以的话,顺便解释一下如果是其它钩子的话,那三个参数又都是什么代表什么意思
为什么避免浪费分数,我先只给出10分,如果有详细解释的话,我一定再加分 展开
2个回答
展开全部
你说的这个是设置钩子之后的回调函数吧
第一个参数是设置你在截取键盘按键之后的动作 是截取不再向下 还是放行
第二个就是键码了 也就是说你按的哪个键
第三个是个扩展 可以指定一些值 比如你的键盘的重复率 当前是否按下alt shift 还指定了 你刚刚截图的这个键 是在被按下 还是被松开也就是说 是keydown还是keyup
具体的详细说明你看这儿吧
http://baike.baidu.com/view/1876646.htm
第一个参数是设置你在截取键盘按键之后的动作 是截取不再向下 还是放行
第二个就是键码了 也就是说你按的哪个键
第三个是个扩展 可以指定一些值 比如你的键盘的重复率 当前是否按下alt shift 还指定了 你刚刚截图的这个键 是在被按下 还是被松开也就是说 是keydown还是keyup
具体的详细说明你看这儿吧
http://baike.baidu.com/view/1876646.htm
VSH艾羽
2024-10-27 广告
2024-10-27 广告
Abaqus凭借其全面的功能集与卓越的性能,在复杂结构力学分析领域占据重要地位。丰富的单元库和材料模型:单元种类多达580余种,材料模型库丰富,可以模拟任意几何形状和多种材料的性能。非线性求解能力强:在求解复杂非线性问题方面,Abaqus具...
点击进入详情页
本回答由VSH艾羽提供
展开全部
ncode可以是下列常数:
Private Const HC_ACTION = 0
Private Const HC_GETNEXT = 1
Private Const HC_NOREM = HC_NOREMOVE
Private Const HC_NOREMOVE = 3
Private Const HC_SKIP = 2
Private Const HC_SYSMODALOFF = 5
Private Const HC_SYSMODALON = 4
其中最常用的是HC_ACTION,表示按键事件
wparam表示按键事件的种类,如果是&H100表示按键,&H101是松开按键
lparam是一个指向KBDLLHOOKSTRUCT结构的指针
Private Type KBDLLHOOKSTRUCT
vkCode As Long '键值,具体见API阅览器中VK_开头的常数
scanCode As Long '硬件扫描码
flags As Long 'flags
time As Long '消息时间戳
dwExtraInfo As Long '额外信息
End Type
其中的flags常数有:
Const LLKHF_UP As Long = &H80
Const LLKHF_DOWN As Long = &H81
Const LLKHF_ALTDOWN As Long = &H20
比如操作F1键时,vkCode=VK_F1 '(数值为&H70)
判断按下还是弹起:
if KBDLLHOOKSTRUCT and LLKHF_DOWN=True
debug.print "按下"
end if
if KBDLLHOOKSTRUCT and LLKHF_UP=True
debug.print "弹起"
end if
Private Const HC_ACTION = 0
Private Const HC_GETNEXT = 1
Private Const HC_NOREM = HC_NOREMOVE
Private Const HC_NOREMOVE = 3
Private Const HC_SKIP = 2
Private Const HC_SYSMODALOFF = 5
Private Const HC_SYSMODALON = 4
其中最常用的是HC_ACTION,表示按键事件
wparam表示按键事件的种类,如果是&H100表示按键,&H101是松开按键
lparam是一个指向KBDLLHOOKSTRUCT结构的指针
Private Type KBDLLHOOKSTRUCT
vkCode As Long '键值,具体见API阅览器中VK_开头的常数
scanCode As Long '硬件扫描码
flags As Long 'flags
time As Long '消息时间戳
dwExtraInfo As Long '额外信息
End Type
其中的flags常数有:
Const LLKHF_UP As Long = &H80
Const LLKHF_DOWN As Long = &H81
Const LLKHF_ALTDOWN As Long = &H20
比如操作F1键时,vkCode=VK_F1 '(数值为&H70)
判断按下还是弹起:
if KBDLLHOOKSTRUCT and LLKHF_DOWN=True
debug.print "按下"
end if
if KBDLLHOOKSTRUCT and LLKHF_UP=True
debug.print "弹起"
end if
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询