关于键盘钩子的参数问题

privatefunctionhook(ncodeaslong,wparamaslong,iparamaslong)aslongendfunction请问上面如果是个键盘... private function hook(ncode as long,wparam as long,iparam as long) as long

end function
请问上面如果是个键盘钩子的自定义函数,那它里面的三个参数都代表什么意思呀,越详细越好

如果可以的话,顺便解释一下如果是其它钩子的话,那三个参数又都是什么代表什么意思
为什么避免浪费分数,我先只给出10分,如果有详细解释的话,我一定再加分
展开
 我来答
srqcn
2009-02-27 · TA获得超过143个赞
知道小有建树答主
回答量:83
采纳率:100%
帮助的人:183万
展开全部
你说的这个是设置钩子之后的回调函数吧

第一个参数是设置你在截取键盘按键之后的动作 是截取不再向下 还是放行
第二个就是键码了 也就是说你按的哪个键
第三个是个扩展 可以指定一些值 比如你的键盘的重复率 当前是否按下alt shift 还指定了 你刚刚截图的这个键 是在被按下 还是被松开也就是说 是keydown还是keyup

具体的详细说明你看这儿吧
http://baike.baidu.com/view/1876646.htm
VSH艾羽
2024-10-27 广告
Abaqus凭借其全面的功能集与卓越的性能,在复杂结构力学分析领域占据重要地位。丰富的单元库和材料模型:单元种类多达580余种,材料模型库丰富,可以模拟任意几何形状和多种材料的性能。非线性求解能力强:在求解复杂非线性问题方面,Abaqus具... 点击进入详情页
本回答由VSH艾羽提供
二白Q0
2009-02-28 · TA获得超过2413个赞
知道大有可为答主
回答量:990
采纳率:0%
帮助的人:1092万
展开全部
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式