社区
进程/线程/DLL
帖子详情
钩子中如何拦截别的窗口中的指定Caption按钮的事件?
ysb
2005-03-08 10:02:38
我使用了
SetWindowsHookEx(WH_CALLWNDPROC, CallWndProc, hins, 0)
但是如何在CallWndProc中知道消息是哪个按钮投递过来的?
谢谢!
...全文
333
10
打赏
收藏
钩子中如何拦截别的窗口中的指定Caption按钮的事件?
我使用了 SetWindowsHookEx(WH_CALLWNDPROC, CallWndProc, hins, 0) 但是如何在CallWndProc中知道消息是哪个按钮投递过来的? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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的?呵呵
这个比较困难把,没有做过,关注!
MyEclipse启动太慢(内存溢出)解决方案
MyEclipse内存溢出问题(an internal error occurred during building workspace) 出现了an internal error occurred during building workspace错误是内存溢出问题。可以通过修改myeclipse.ini文件解决,一例如下。 优化之后的ini文件内容: -s...
myeclipse启动tomcat内存溢出,或tomcat内存溢出问题解决办法
最近项目开发
中
老是
myeclipse启动tomcat程序爆内存溢出的心得
一般myeclipse启动tomcat程序爆内存溢出,百度上面的解决方案有三种: 引用http://blog.csdn.net/crazy_java1234/article/details/51613447 1、修改myeclipse.ini 在Myeclipse安装目录下G:\MyEclipse8.5\Genuitec\MyEclipse 8.5有一个myeclip
myeclipse tomcat启动,内存溢出问题
在 启动过程
中
出现 内存 溢出问题,抛出类似如下异常信息:java.lang.OutOfMemoryError: Java heap space 可以尝试办法:A.修改Tomcat\bin\catalina.bat,添加如下内容set JAVA_OPTS=-Xms256m -Xmx512m -Djava.awt.headless=true [-XX:MaxPermSize=128M] B....
MyEclipse运行项目的内存溢出问题解决方案
一、Java.lang.OutOfMemoryError: PermGen space 参考(http://blog.csdn.net/crazy_java1234/article/details/51613447) 1、修改myeclipse.ini 在Myeclipse安装目录下G:\MyEclipse8.5\Genuitec\MyEclipse 8
进程/线程/DLL
15,465
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章