Hook的问题,高手请进

alin 2000-06-30 09:38:00
我在作一个远程控制程序,现在有一个问题:
我想实时得到对方计算机屏幕的改变情况,需要使用系统HOOK完成
现在知道可以HOOK如下消息
WH_CALLWNDPROC 窗口函数的过滤函数
WH_CBT 计算机培训过滤函数
WH_DEBUG 调试过滤函数
WH_GETMESSAGE 获取消息过滤函数
WH_HARDWARE 硬件消息过滤函数
WH_JOURNALPLAYBACK 消息重放过滤函数
WH_JOURNALRECORD 消息记录过滤函数
WH_MOUSE 鼠标过滤函数
WH_MSGFILTER 消息过滤函数
WH_SYSMSGFILTER 系统消息过滤函数
WH_KEYBOARD 键盘过滤函数
但不知道用那一个合适,具体讲就是屏幕的变化,如弹出菜单,运行新的程序,要得到变化的窗口的位置,该使用那个,另用什么样的结构,
...全文
280 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
alin 2000-07-10
  • 打赏
  • 举报
回复
还有其它详细点的吗?
lts 2000-07-04
  • 打赏
  • 举报
回复
用WH_GETMESSAGE,监控Winodws系统的Paint消息,得到相应的窗口句柄。
alin 2000-07-04
  • 打赏
  • 举报
回复
没人知道吗?
sunsetyang 2000-07-04
  • 打赏
  • 举报
回复
编写一个getmsg的dll,然后使用SetWindowsHookEx将该dll中的getmsg的例程挂接入系统所有的进程中,使用的方法:
SetWindowsHookEx(WH_GETMESSAGE,your_prov,ModuleFromAddress(your_prov),0);
关于
HMODULE ModuleFromAddress(PVIOD pv)
{
MEMORY_BASIC_INFORMATION mbi;
return((VirtualQuery(pv, &mbi, sizeof(mbi)) != 0)
? (HMODULE) mbi.AllocationBase : NULL);
}
0表明全局的注入。在你的getmsg中,你可以做拦截或者处理,
LRESULT WINAPI GetMsg(int code, WPARAM wParam, LPARAM lParam)
{
...//你的处理
return(CallNextHookEx(g_hhook, code, wParam, lParam));//发给原来的程序
}
华南虎哥 2000-07-04
  • 打赏
  • 举报
回复
我目前了解的HOOK消息有如下一下:
WH_CALLWNDPROC
WH_CALLWNDPROCRET
WH_CBT
WH_DEBUG
WH_FOREGROUNDIDLE
WH_GETMESSAGE
WH_JOURNALPLAYBACK
WH_JOURNALRECORD
WH_KEYBOARD
WH_KEYBOARD_LL
WH_MOUSE
WH_MOUSE_LL
WH_MSGFILTER
WH_SHELL
WH_SYSMSGFILTER
对于你所提到的用哪一个合适,我认为基本的要有:WH_CALLWNDPROC、WH_MOUSE、WH_KEYBOARD、WH_KEYBOARD_LL、WH_MOUSE_LL以及WH_SHELL。至于结构你可以在本机建立:
HHOOK SetWindowsHookEx(
int idHook,
HOOKPROC lpfn,
HINSTANCE hMod,
DWORD dwThreadId
);
相信这样回答多少能给你一点帮助,如果还需要别的,请EMAIL:hblinux@163.net
alin 2000-07-04
  • 打赏
  • 举报
回复
lts:
能否详细一点
jiangtao 2000-07-03
  • 打赏
  • 举报
回复
应该是监控Winodws系统的Paint,这些Hook好象不行
alin 2000-07-03
  • 打赏
  • 举报
回复
刚得了一点分,给大家加上吧
alin 2000-07-03
  • 打赏
  • 举报
回复
怎么没人知道吗?
alin 2000-07-03
  • 打赏
  • 举报
回复
可系统Hook只有这些了
olo 2000-06-30
  • 打赏
  • 举报
回复
关注

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧