社区
界面
帖子详情
求助!如何截获窗口中的滚动条消息,SetWindowsHookEx中用那个钩子?WH_MSGFILTER么?
ChocoboY
2004-10-15 12:47:36
我想截获指定窗口中的滚动条消息:如WM_HSCROLL,WM_VSCROLL之类的.该怎么弄?
...全文
358
4
打赏
收藏
求助!如何截获窗口中的滚动条消息,SetWindowsHookEx中用那个钩子?WH_MSGFILTER么?
我想截获指定窗口中的滚动条消息:如WM_HSCROLL,WM_VSCROLL之类的.该怎么弄?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
roger_ding
2004-10-15
打赏
举报
回复
WH_CALLWNDPROC
但是很多控件的滚动不会产生WM_HSCROLL,WM_VSCROLL
ChocoboY
2004-10-15
打赏
举报
回复
to: 海天一色
thank you,我还有个问题,用CALLWNDPROC函数的时候,要注意些什么,好象有些消息不能截获,一但对这些截获的消息进行操作就把进程卡死了...
to: psbeond
用MSGFILTER不能截获到具体的滚动事件哦,比如WM_VSCROLL的,只截获到滚动条的鼠标消息...
psbeond
2004-10-15
打赏
举报
回复
是的
1、使用
g_Hook = ::SetWindowsHookEx( WH_MSGFILTER, MessageProc, NULL, ::GetCurrentThreadId() );
安装钩子
2、
LRESULT CALLBACK MessageProc( int nCode, WPARAM wParam, LPARAM lParam )
{
if ( nCode == MSGF_SCROLLBAR )
{
MSG *pMsg = ( MSG * )lParam;
CString str;
str.Format( "%x", pMsg->message );
TRACE( str );//在这里可以踪一些滚动条消息
if ( pMsg->message == 0x200 )
SendMessage( pMsg->hwnd, WM_PAINT, pMsg->wParam, pMsg->lParam );
}
return CallNextHookEx( g_Hook, nCode, wParam, lParam );
}
ChocoboY
2004-10-15
打赏
举报
回复
我试试,顺便问下,WH_MSGFILTER是不是只截获产生滚动条自身的消息,如在滚动条上的鼠标事件等
关于
HOOK
,如何通过
钩子
截获
指定
窗口
的所有
消息
Set
Windows
Hook
Ex
Set
Windows
Hook
Ex
第三个参数为HINSTANCE,通过FindWindow找到指定
窗口
句柄后如何 得到该进程的HINSTANCE呢? 这个参数应该是你调用
Set
Windows
Hook
Ex
的DLL的模块实例句柄,它可以经由DllMain入口的第一个参数得到。 H
HOOK
Set
Windows
Hook
Ex
(int id
Hook
,
HOOK
PROC lpfn, HINSTANCE hMod, ...
关于
HOOK
,如何通过
钩子
截获
指定
窗口
的所有
消息
Set
Windows
Hook
Ex
demo
具体使用见demo , 请注意: 32位只能用win32库, 64位 需要用64位 库。64位可以
hook
64位程序,32位可以
hook
32位程序;
Set
Windows
Hook
Ex
第三个参数为HINSTANCE,通过FindWindow找到指定
窗口
句柄后如何 得到该进程的HINSTANCE呢? 这个参数应该是你调用
Set
Windows
Hook
Ex
的DLL的模块实例句柄...
利用鼠标键盘
钩子
截获
密码
将本程序稍做修改,将
截获
的密码输出到文件,并加入发送邮件攻能,一个QQ盗号器就做成了。1,进入向导,新建MFC AppWizard(dll) 取名为GetPass,选择MFC
Ex
tension DLL,完成。如下:(注意,因为前面的函数据要用到此函数,所以要么在前面声明,要么放在上面函数之前定义。
linux
窗口
消息
全局
hook
,关于
HOOK
,如何通过
钩子
截获
指定
窗口
的所有
消息
Set
Windows
Hook
Ex
demo...
具体使用见demo ,请注意: 32位只能用win32库, 64位 需要用64位 库。64位可以
hook
64位程序,32位可以
hook
32位程序;
Set
Windows
Hook
Ex
第三个参数为HINSTANCE,通过FindWindow找到指定
窗口
句柄后如何得到该进程的HINSTANCE呢?这个参数应该是你调用
Set
Windows
Hook
Ex
的DLL的模块实例句柄,它可以经由DllMain入口...
Set
Windows
Hook
Ex
函数详解
1、函数功能 该函数将一个应用程序定义的挂钩处理过程安装到挂钩链
中
去,您可以通过安装挂钩处理过程来对系统的某些类型事件进行监控,这些事件与某个特定的线程或系统
中
的所有事件相关。 所以,为什么要用
钩子
?
窗口
被强行至于底部或是最小化情况下是得不到焦点的(无法得到鼠标相关事件)。为了响应用户的
消息
,只能用
钩子
的方式,获取鼠标
消息
。 2、函数原型 函数原型: H
HOOK
Set
Windows
Hook
Ex
( int id
Hook
,
HOOK
PROC lpfn,HINSTANCEhMod,DWORD dwTh
界面
15,976
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章