lostfalling 2018-11-01 14:11 采纳率: 50%
浏览 603
已采纳

vb 请大神解释下勾子的用法以及各Id勾子,真心不懂

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

这几种勾子怎么用,最好有完整的代码演示,
Public Const WH_CALLWNDPROC = 4
Public Const WH_CALLWNDPROCRET = 12
Public Const WH_CBT = 5
Public Const WH_DEBUG = 9
Public Const WH_FOREGROUNDIDLE = 11
Public Const WH_GETMESSAGE = 3
Public Const WH_HARDWARE = 8
Public Const WH_JOURNALPLAYBACK = 1
Public Const WH_JOURNALRECORD = 0
Public Const WH_KEYBOARD = 2
Public Const WH_MOUSE = 7
Public Const WH_MSGFILTER = (-1)
Public Const WH_SHELL = 10
Public Const WH_SYSMSGFILTER = 6

  • 写回答

2条回答 默认 最新

  • threenewbee 2018-11-01 17:08
    关注

    具体怎么用,去看msdn或者google
    这里简单说下:
    Public Const WH_CALLWNDPROC = 4 回调
    Public Const WH_CALLWNDPROCRET = 12 带返回的回调
    Public Const WH_CBT = 5 CBT钩子
    Public Const WH_DEBUG = 9 调试
    Public Const WH_FOREGROUNDIDLE = 11 后台空闲
    Public Const WH_GETMESSAGE = 3 获取消息
    Public Const WH_HARDWARE = 8 硬件
    Public Const WH_JOURNALPLAYBACK = 1 日志回放
    Public Const WH_JOURNALRECORD = 0 日志
    Public Const WH_KEYBOARD = 2 键盘
    Public Const WH_MOUSE = 7 鼠标
    Public Const WH_MSGFILTER = (-1) 消息过滤器
    Public Const WH_SHELL = 10 外壳
    Public Const WH_SYSMSGFILTER = 6 系统消息过滤器
    一般来说,鼠标、键盘、日志钩子用的多,别的用的很少。一些钩子需要放在dll里进程注入,vb基本上因为写不了dll用不起来

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 Arcgis相交分析无法绘制一个或多个图形
  • ¥15 seatunnel-web使用SQL组件时候后台报错,无法找到表格
  • ¥15 fpga自动售货机数码管(相关搜索:数字时钟)
  • ¥15 用前端向数据库插入数据,通过debug发现数据能走到后端,但是放行之后就会提示错误
  • ¥30 3天&7天&&15天&销量如何统计同一行
  • ¥30 帮我写一段可以读取LD2450数据并计算距离的Arduino代码
  • ¥15 飞机曲面部件如机翼,壁板等具体的孔位模型
  • ¥15 vs2019中数据导出问题
  • ¥20 云服务Linux系统TCP-MSS值修改?
  • ¥20 关于#单片机#的问题:项目:使用模拟iic与ov2640通讯环境:F407问题:读取的ID号总是0xff,自己调了调发现在读从机数据时,SDA线上并未有信号变化(语言-c语言)