社区
进程/线程/DLL
帖子详情
钩子中如何拦截别的窗口中的指定Caption按钮的事件?
ysb
2005-03-08 10:02:38
我使用了
SetWindowsHookEx(WH_CALLWNDPROC, CallWndProc, hins, 0)
但是如何在CallWndProc中知道消息是哪个按钮投递过来的?
谢谢!
...全文
291
10
打赏
收藏
钩子中如何拦截别的窗口中的指定Caption按钮的事件?
我使用了 SetWindowsHookEx(WH_CALLWNDPROC, CallWndProc, hins, 0) 但是如何在CallWndProc中知道消息是哪个按钮投递过来的? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xuzheng318
2005-03-08
打赏
举报
回复
你是的是什么?SetCapture
ysb
2005-03-08
打赏
举报
回复
vcleaner,你指的findwindow(ex)是在WM_COMMAND时调用,还是在WM_SYSCOMMAND时调用?
如果是前者,点击按钮时就会触发,这时能找到窗口,然后这样再EnumChildWindows时是没有意义的,因为只要是这个窗口中的按钮被点击了,就一样去EnumChildWindows,这样还是无法实现。
如果是WM_SYSCOMMAND,好像点击按钮时又不会被触发。
是不是我的理解有问题?还是怎么回事?
shxng
2005-03-08
打赏
举报
回复
学习ing
xuzheng318
2005-03-08
打赏
举报
回复
WM_SYSCOMMAND消息参数中
老夏Max
2005-03-08
打赏
举报
回复
使用SPY++看看ID,然后使用kingzai说的方法:FindWindow(Ex)和EnumChildWindows获得按钮的句柄,然后使用FromHandle获得按钮的指针,然后GetWindowText获得Caption,判断是否是你需要的。然后拦截此按钮的消息!
kingzai
2005-03-08
打赏
举报
回复
you can get control id from using GetDlgCtrlID api. and you can get button hwnd using EnumChildWindows
ysb
2005-03-08
打赏
举报
回复
至于Caption,我这里只是描述我要做的事情,你可以认为我的描述是错误的,呵呵!
简单的说,就是我要拦截别人的程序中某个按钮的点击事件,又没有办法知道那个按钮的ID号,怎么去做?
呵呵,我想了很久都没有想到办法。
在WM_CREATE中倒是可以通过GetWindowText找到它,不过程序中不知道它是怎么搞的,所有的按钮得到的Text都是相同的。
老夏Max
2005-03-08
打赏
举报
回复
hook WM_SYSCOMMAND?
WM_SYSCOMMAND消息参数中有Caption吗?呵呵,继续关注!
kingzai
2005-03-08
打赏
举报
回复
hook WM_SYSCOMMAND message,SC_CLOSE,SC_MAXIMIZE...param.
老夏Max
2005-03-08
打赏
举报
回复
Caption!?兄弟是做VB的?呵呵
这个比较困难把,没有做过,关注!
Delphi为TButton增加OnMouseLeave
事件
一例.rar
6. 同样,为了在销毁TMyButton对象时解除消息
钩子
,我们需要在析构函数
中
恢复原始
窗口
过程: ```pascal destructor TMyButton.Destroy; begin SetWindowLong(Handle, GWL_WNDPROC, LongInt(inherited WndProc)); /...
win
钩子
实现自定义软件标题栏,标题栏有最大化最小化关闭和下拉菜单功能
在这个阶段,你可以设置
窗口
样式,比如WS_OVERLAPPEDWINDOW,但为了自定义标题栏,我们需要移除WS_
CAPTION
样式并添加我们自己的标题栏控件。 4. **自绘标题栏**: 要自定义标题栏,我们需要覆盖WM_NCPAINT消息。这...
*号查看器v0.11
主
窗口
过程在WM_CREATE消息期间创建了一个
按钮
控制hwndEdit,并使用
窗口
子类化技术给它安装了一个
钩子
,捕获它的WM_LBUTTONDOWN、WM_LBUTTONUP消息。这时,Windows的内部
窗口
过程就不能再处理这两个消息,所以,...
任何软件的控件检测精灵
在Windows操作系统
中
,常见的控件名包括
按钮
的
Caption
属性、文本框的Name属性等。这款控件检测精灵能有效地获取这些信息,极大地简化了开发者的工作流程。 【详细内容】: 1. **控件检测原理**:控件检测精灵可能...
补丁模块(带源码)InlinePatch,Hook,内存DLL注入等等
子程序 InjectDll, 逻辑型, 公开, 向目标进程
中
注入一个
指定
Dll 模块文件;注入成功返回 true, 注入失败则返回 false,CreateRemoteThread法 .参数 进程ID, 整数型, , 进程PID .参数 DLL文件名, 文本型, , 欲注入的...
进程/线程/DLL
15,473
社区成员
49,171
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章