永发信息网

vb 全局HOOK代码问题

答案:1  悬赏:40  手机版
解决时间 2021-08-18 18:59

以下内容只是作为实验用:

 

Public Declare Function SetWindowsHookEx Lib "user32" _
Alias "SetWindowsHookExA" _
(ByVal idHook As Long, _
ByVal lpfn As Long, _
ByVal hmod As Long, _
ByVal dwThreadId As Long) As Long    'API申明,消息处理勾子(HOOK),是WINDOWS消息处理的一个平台。
Public Declare Function UnhookWindowsHookEx Lib "user32" _
(ByVal hHook As Long) As Long              ''API申明,卸载消息处理勾子(HOOK),是WINDOWS消息处理的一个平台。
Public Declare Function CallNextHookEx Lib "user32" _
(ByVal hHook As Long, _
ByVal nCode As Long, _
ByVal wParam As Long, _
ByVal lParam As Long) As Long
Public Type KBDLLHOOKSTRUCT

vkcode As Long
flags As Long
End Type

Public Declare Sub CopyMemory Lib "kernel32" _
Alias "RtlMoveMemory" _
(pDest As Any, _
pSource As Any, _
ByVal cb As Long)                    'API申明,内存复制
Public Function LowLevelKeyboardProc(ByVal nCode As Long, _
ByVal wParam As Long, _
ByVal lParam As Long) As Long


Dim kbdllhs As KBDLLHOOKSTRUCT
If nCode >= 0 Then
Call CopyMemory(kbdllhs, ByVal lParam, Len(kbdllhs))
If (kbdllhs.flags) Then
'If kbdllhs.vkcode = 9 Then MsgBox ("哈哈")
'vkCode 是虚拟键位码,上网去查吧,组合键的表达也可查到
'End If
Form1.Text1.Text = Form1.Text1.Text & kbdllhs.vkcode
End If
LowLevelKeyboardProc = CallNextHookEx(m_hDllKbdHook, _
nCode, _
wParam, _
lParam)
End If
End Function

 

 

Private Sub Form_Load()
m_hDllKbdHook = SetWindowsHookEx(WH_KEYBOARD_LL, _
AddressOf LowLevelKeyboardProc, _
App.hInstance, _
0&)
End Sub

Private Sub Form_Unload(Cancel As Integer)
UnhookWindowsHookEx m_hDllKbdHook
Set m_hDllKbdHook = Nothing
End Sub

 

 

这个哪里错了???只要鼠标移动一下都会有记录出现,退出会出错啊

最佳答案
我以前也用VB做过,不过老死机。听说VB这方面功能不强。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
转呼啦圈有什么危害吗
我停69五庄停了很久。前几天突然收到赵捕头领
相遇100天,也许她不知道或许她根本也就不知道
QQ幻想世界南方1区风云天下现在50级60级技能
喜欢NBA支持哪支球队比较好?
西钢地址有知道的么?有点事想过去
黄州区黄冈德邦(益民路)我想知道这个在什么地
怎么样压缩照片大小呢
跪求吉他星空风之子的 光辉岁月吉他谱
91分之39约分 把50g盐和30g糖溶解在200g水中,
dnf被封了一年要怎么解封!请帮个忙谢谢了
人为什么那么虚伪,总是拿爱情当游戏?
中国如果使用海洋法系作为法律制度会怎样?
不会走路就想跑下一句,请教有关歇后语的问题
帮我评评我的WIN7。到极限能玩什么游戏WIN7的
推荐资讯
早上刷牙时,刷舌苔为什么感觉反胃干呕,没有
若一个四边形的四条边相等,则这个四边形是正
金桔什么时候开花,橘子树什么时候长叶子、什
DNF中剑魂PK时,当对手躺在地上时,怎么裂波
有没有伤感的好听的歌,有代表性点的歌!
三星S3930格式是什么
阿多尼斯诗歌,王家新的《帕斯捷尔纳克》解读
360浏览器拦截测试和投票
DNF为什么不能刷到T15层
小区春节安全标语,小区宣传标语的作用
师承中医师资格证,2015年中医执业医师怎么报
帮起一个飞车昵称(注:不是繁体字,也不能有
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?