利用钩子捕捉鼠标信息的一个问题

原创 2004年08月27日 18:18:00

利用SetWindowsHookEx(WH_MOUSE?,MouseHookHandler,HInstance,0)捕捉鼠标信息,其中MouseHookHandler的格式如下:

LRESULT CALLBACK MouseProc(

??? int nCode,?// hook code
??? WPARAM wParam,?// message identifier
??? LPARAM lParam ?// mouse coordinates
?? );

第三个参数lParam是一个指向MOUSEHOOKSTRUCT结构体的指针,这个结构体中就包含想得到的信息(例如hwnd),但奇怪的是delphi不认识MOUSEHOOKSTRUCT(这是它自己的帮助文档中写的啊),另外 lParam^.hwnd或者Pointer(lParam)^.hwnd都通不过编译,请问各位高手如何取出lParam中的信息?多谢!

一个简单的钩子

1、新建dll 名称为keyboardHook,选择”MFC AppWizard(dll)”, 继续选择”MFC 扩展DLL(使用共享MFC DLL) 2、keyboardHook.cpp/...
  • u012319493
  • u012319493
  • 2016年08月01日 21:35
  • 522

Dll注入技术之消息钩子

转自:黑客反病毒 DLL注入技术之消息钩子注入     消息钩子注入原理是利用Windows 系统中SetWindowsHookEx()这个API,他可以拦截目标进程的消息到指定的DL...
  • ProgrammingRing
  • ProgrammingRing
  • 2014年02月06日 23:14
  • 6193

Windows下利用钩子函数抓取声卡数据

Windows下利用钩子函数抓取声卡数据  (2013-04-06 00:46:27) 转载▼   分类: 技术文章 [讨论]Window...
  • xingzheouc
  • xingzheouc
  • 2015年07月02日 17:20
  • 1082

SetWindowsHookEx为某个进程安装钩子

HMODULE GetModuleHandle (LPCTSTRlpModuleName); 功能说明 获取一个特定的应用程序或动态链接库的模块句柄,且这个模块必须已经被加载到调用者的进程空间中,否...
  • hczhiyue
  • hczhiyue
  • 2014年01月18日 15:28
  • 5599

C# 键盘钩子的使用

using System; using System.Runtime.InteropServices; using System.Reflection; using System.Threading;...
  • cjw13860421089
  • cjw13860421089
  • 2014年03月06日 09:03
  • 746

HOOK钩子 指定程序

HOOK的应用一般有3个: (1)本程序内的钩子(一般用处不大) (2)全局钩子 (3)其他任意指定线程的钩子 由于最近要做一个关于针对指定应用程序的劫持,在网上看了很多资料,大部分是讲全局钩子的。针...
  • zhengspace1
  • zhengspace1
  • 2015年01月23日 16:21
  • 1446

利用键盘钩子捕获Windows键盘动作

转自:http://www.yesky.com/328/1890328.shtml         引言   在科研生产中对研制、调试操作的记录是非常有必要而且是有很重要价值的。通过对记录信息的分...
  • seaskying
  • seaskying
  • 2014年03月03日 09:27
  • 3587

关于回调函数和钩子函数基础知识的整理

回调函数:Callback Function 什么是回调函数? 首先做一个形象的比喻:   你有一个任务,但是有一部分你不会做,或者说不愿做,所以我来帮你做这部分,你做你其它的任务工...
  • shero_amour
  • shero_amour
  • 2016年09月02日 10:27
  • 3224

SetWindowsHookEx原理(如何使用钩子,使用钩子hook其他进程的函数)

基本概念   钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之...
  • zi_wu_xian
  • zi_wu_xian
  • 2013年04月27日 09:25
  • 2202

JAVA设计模式:模板模式。钩子方法

模板方法模式(Template Method):定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。该模式使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 使用场景: 1、一次性...
  • dodan
  • dodan
  • 2015年05月11日 15:08
  • 4465
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:利用钩子捕捉鼠标信息的一个问题
举报原因:
原因补充:

(最多只允许输入30个字)