社区
Windows SDK/API
帖子详情
如何控制HOOK只去截获谋个进程中的消息!而不是截获整个系统的消息?答对给分
qq82865
2003-10-18 05:02:10
如题!!!
...全文
37
7
打赏
收藏
如何控制HOOK只去截获谋个进程中的消息!而不是截获整个系统的消息?答对给分
如题!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qq82865
2003-10-18
打赏
举报
回复
UP
qq82865
2003-10-18
打赏
举报
回复
代码写出来看看!
freshman2003
2003-10-18
打赏
举报
回复
截获消息一定要用钩子吗?用Applicaton->OnMessage()截获该程序进程的消息不也很好吗,简单问题不要复杂化嘛!
sfemil
2003-10-18
打赏
举报
回复
抱歉 我说错了 本来已经到了楼下 被风一吹清醒了许多,所以跑上来。
通过在自己的程序中写钩子函数并进行加载 则监控的便是当前进程的消息。如果希望监控全局所有进程的消息,则需要将钩子函数写到动态库中。
qq82865 (沉睡的巨人) 哥们 实在的抱歉。
但是你想去只监控别的某一个进程,则还真不知道如果做。
sfemil
2003-10-18
打赏
举报
回复
钩子本身就是全局的,对所有进程有效,处理所有进程的所有消息。
并且提供拥护创建新的钩子,加入到全局消息处理循环中。并且要遵循一定的规范。
所以没有只对某一个进程起作用的钩子,只有只过滤某一个进程相关消息的钩子。
对于进程只有消息队列的概念。
sfemil
2003-10-18
打赏
举报
回复
系统中的消息都是与某个窗体有关系的,所以当你监控系统中的消息时,过滤的应该是窗体。
不知道你监控的进程有窗体的,如果有 你首先需要得到主窗体的句柄 然后过滤每条消息的HWND是否等于该窗体句柄。
如果进程没有窗体,我不知道如果监控 学习中
qq82865
2003-10-18
打赏
举报
回复
UP
Hook
(钩子技术)基本知识讲解,原理
一、什么是
HOOK
(钩子) 对于Windows
系统
,它是建立在事件驱动机制上的,说白了就是
整个
系统
都是通过
消息
传递实现的。
hook
(钩子)是一种特殊的
消息
处理机制,它可以监视
系统
或者
进程
中
的各种事件
消息
,
截获
发往目标窗口的
消息
并进行处理。所以说,我们可以在
系统
中
自定义钩子,用来监视
系统
中
特定事件的发生,完成特定功能,如屏幕取词,监视日志,
截获
键盘、鼠标输入等等。 钩子...
关于
HOOK
,如何通过钩子
截获
指定窗口的所有
消息
SetWindows
Hook
Ex
SetWindows
Hook
Ex 第三个参数为HINSTANCE,通过FindWindow找到指定窗口句柄后如何 得到该
进程
的HINSTANCE呢? 这个参数应该是你调用SetWindows
Hook
Ex的DLL的模块实例句柄,它可以经由DllMain入口的第一个参数得到。 H
HOOK
SetWindows
Hook
Ex(int id
Hook
,
HOOK
PROC lpfn, HINSTANCE hMod, ...
关于
HOOK
,如何通过钩子
截获
指定窗口的所有
消息
SetWindows
Hook
Ex demo
具体使用见demo , 请注意: 32位只能用win32库, 64位 需要用64位 库。64位可以
hook
64位程序,32位可以
hook
32位程序; SetWindows
Hook
Ex 第三个参数为HINSTANCE,通过FindWindow找到指定窗口句柄后如何 得到该
进程
的HINSTANCE呢? 这个参数应该是你调用SetWindows
Hook
Ex的DLL的模块实例句柄...
使用
hook
拦截
消息
钩子(
Hook
),是Windows
消息
处理机制的一个平台,用用程序可以在上面设置子程以监视指定窗口的某种
消息
,而且所监视的窗口可以是其他
进程
所创建的(我始终认为用
hook
去钩当前自己的
进程
没多大意义,去钩别的
进程
才比较实在)。当
消息
到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序
截获
处理window
消息
或特定事件。 钩子实际上是一个处理
消息
的程序段,通过
系统
调用,把它挂入
系统
。
Easy
Hook
远程
进程
注入并
hook
api的实现
介绍:
HOOK
API是指
截获
特定
进程
或
系统
对某个API函数的调用,使得API的执行流程转向指定的代码。Windows下的应用程序都建立在API函数至上,所以
截获
API是一项相当有用的技术,它使得用户有机会干预其它应用程序的程序流程。 最常用的一种挂钩API的方法是改变目标
进程
中
调用API函数的代码,使得它们对API的调用变为对用户自定义函数的调用。
HOOK
API和
HOOK
技术完全
Windows SDK/API
1,221
社区成员
8,136
社区内容
发帖
与我相关
我的任务
Windows SDK/API
C++ Builder Windows SDK/API
复制链接
扫一扫
分享
社区描述
C++ Builder Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章