• 您的位置我爱Aspx >> VB.Net >> VB.net中HOOK的应用(CNET中文网)
  • VB.net中HOOK的应用(CNET中文网)

  • 作者:aspxer  来源:internet  日期:2007-5-20 14:01:55  关键字:.net
  • 函数说明:本函数是用于启动Hook设置。

    idHook是Hook的类型,即处理的消息类型。

    Lpfn是Hook子程(函数或过程)的地址指针。如果dwThreadId参数为0或是一个由别的进程创建的线程的标识,lpfn必须指向DLL中的Hook子程。除此以外,lpfn可以指向当前进程的一段Hook子程代码(我们利用的就是这个性质)。

    hMod是应用程序实例的句柄,标识包含lpfn所指的子程的DLL。如果dwThreadId 标识当前进程创建的一个线程,而且子程代码位于当前进程,hMod必须为NULL。

    dwThreadId是与安装Hook子程相关联的线程的标识符,如果为0,Hook子程与所有的线程关联。 返回值:函数成功则返回Hook子程的句柄,失败返回NULL。

    Declare Function UnHookWindowsHookEx Lib "user32" (ByVal hHook As Long) As Long

    函数说明: 本函数是解除Hook之用。hHook是Hook函数的句柄。

    Declare Function CallNextHookEx Lib "user32" (ByVal hHook As Long, ByVal ncode As Long, ByVal wParam As Long, lParam As Any) As Long

    函数说明:本函数的作用是将当前Hook链中的Hook信息传递给下一个Hook。

    hHook是当前Hook的句柄,一个应用程序接收这个句柄,作为先前调用SetWindowsHookEx函数的结果。

    nCode指的是传递到当前Hook过程的Hook代码,下一个Hook过程使用这段代码去决定如何处理Hook信息。

    wParam指传递给当前Hook过程的wParam值,它的具体含义是由当前Hook链中的相关Hook的类型决定的。

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:VB.NET:又将是个跨越十年的美丽...
    下一篇:VB.NET的Override事件处理程序