X
X-Killer
Unregistered / Unconfirmed
GUEST, unregistred user!
难题:如何监视并隐藏特定程序的窗口,不是要禁止程序程序,所以不能关闭程序。
我企图拦截WM_SHOWWINDOW消息,但是在处理过程中使用ShowWindow函数无效,而且拦截不到QQ登录窗口的显示消息;我再使用WH_CBT钩子拦截HCBT_ACTIVATE消息,但却发现隐藏倒是可以,但隐藏后桌面会闪烁,而且最糟糕的是QQ或WinAMP关闭后,CBT钩子就自动停止了;我又尝试拦截WM_WINDOWPOSCHANGED,但每次都在窗口显示后才隐藏,屏幕都要闪烁一次,而且不容易分清是否是Hint窗口,消息过滤太复杂了;最后我尝试 HOOK ShowWindow()API,但会漏截很多窗口。
我现在想请大家帮忙的是:
1、用消息拦截实现,麻烦给我一些能用的代码, 谢谢。
2、用APH HOOK实现。给我一份真正能HOOK 全局 API ShowWindow()函数的例子,最好支持9X和NT,网上的例子我看得头都大了,很多例子要么只HOOK本进程要么一换系统就崩溃,还有的垃圾文章竟然介绍的是用madcodehook。
biout@163.com
以上两种方法,只要一种实现解决问题,马上结贴, 全天在线。谢谢大家。
我企图拦截WM_SHOWWINDOW消息,但是在处理过程中使用ShowWindow函数无效,而且拦截不到QQ登录窗口的显示消息;我再使用WH_CBT钩子拦截HCBT_ACTIVATE消息,但却发现隐藏倒是可以,但隐藏后桌面会闪烁,而且最糟糕的是QQ或WinAMP关闭后,CBT钩子就自动停止了;我又尝试拦截WM_WINDOWPOSCHANGED,但每次都在窗口显示后才隐藏,屏幕都要闪烁一次,而且不容易分清是否是Hint窗口,消息过滤太复杂了;最后我尝试 HOOK ShowWindow()API,但会漏截很多窗口。
我现在想请大家帮忙的是:
1、用消息拦截实现,麻烦给我一些能用的代码, 谢谢。
2、用APH HOOK实现。给我一份真正能HOOK 全局 API ShowWindow()函数的例子,最好支持9X和NT,网上的例子我看得头都大了,很多例子要么只HOOK本进程要么一换系统就崩溃,还有的垃圾文章竟然介绍的是用madcodehook。
biout@163.com
以上两种方法,只要一种实现解决问题,马上结贴, 全天在线。谢谢大家。