难题:如何监视并隐藏特定程序的窗口 ( 积分: 200 )

  • 主题发起人 主题发起人 X-Killer
  • 开始时间 开始时间
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

以上两种方法,只要一种实现解决问题,马上结贴, 全天在线。谢谢大家。
 
你要拦的程序的窗口式什么!

_HWnd:=FindWindow(Nil,PChar('拦的窗口的完全名字'));
If (_HWnd=0) Then Exit;
ShowWindow(_Hwnd,Sw_HIDe);
ShowMessage('老子找到你了!');
ShowWindow(_Hwnd,Sw_RESTORE);
 
最好用枚举进程做。。。findow必须知道form的标题。。Findwindow(参数1,参数2):

参数一是类名

参数二是窗体的标题
 
谢谢两位朋友,你们可能尚未理解我的意思,我要的实时拦截并隐藏目标程序窗口。
用 FindWindow() + Timer 太初级了,无法实现我的目标。
 
我想也是,帮顶下
 
提点思路,仅供参考:

"但却发现隐藏倒是可以,但隐藏后桌面会闪烁"
------不隐藏,而改变其在屏幕中的位置使其不可见。

"而且最糟糕的是QQ或WinAMP关闭后,CBT钩子就自动停止了"
------再安装一次钩子。
 
to mjp123 :
1、很多程序有把窗口关闭时的坐标保存到注册表的习惯,下次启动时会在窗口显示后重新设置,所以这种方法没有保障。
2、不方便判断什么时候CBT钩子失效。

难道没有人Hook 过 ShowWindow() API吗
 
如果是商业用途的 Hook API 可以联系我。
 
如果你想花最少的钱学习流行的计算机技术,本人低价提供
计算机专业高清晰 视 频 教 程,所有教程由业内名家讲解,物超所值,
所有光盘4元/张,特快专递全国三天内到货.
联系方式:手 机:1 3 5 76145612(手机联系佳) Q Q:108410943
E-mail:ncncldjjg@126.com
1、Oracle9iOCP(Oracle认证专家DBA)视频教程(23CD)
2、SQL语言、数据挖掘、SQLServer2000视频教程(6CD)
3、计算机网络原理视频教程(4CD)
4、计算机实用组网技术视频教程(3CD)
5、MCSE(微软认证系统工程师)认证视频教程(11CD)
6、windows2003即学即会视频教程(6CD)
7、J2EE Web程序开发定向班/Java就业班视频教程
(java基础jsp核心技术UML设计)(13CD)
8、J2EE基础高级案例分析视频教程(9CD)
9、马士兵J2SE入门与精通(含坦克大战、BBS实例)视频教程(6CD)
10、java语言深入详解视频教程(12CD)
11、java技术从入门到精通视频教程(21CD)
12、javascript全接触视频教程(13CD)
13、各类网站源程序(9CD)
14、unix原理视频教程(3CD)
15、Linux软件开发工程师(C语言)视频教程(4CD)
16、Linux配置、管理、优化实战工程师视频教程(8CD)
17、Linux内核编程视频教程(11CD)
18、C语言详解视频教程(2CD)
19、VC++6.0(MFC)开发技术术详解视频教程(6CD)
20、ASP.NET中文视频教程(3CD)
21、洪恩C#入门多媒体教程(1CD)
22、XML技术视频教程(2CD)
23、操作系统视频教程(3CD)
24、网络技术基础视频教程(2CD)
25、数据结构视频教程(5CD)
26、清华大学计算机专业多媒体教程(数据结构、汇编、编译原理等)(13CD)
27、大学数学[离散数学线性代数概率与数理统计微积分]视频教程(22CD)
28、LearnKey Asp.Net (老外用英语讲课)(13CD)
29、LearnKey Asp.Net Webservice(老外用英语讲课)(5CD)
30、AppDev Asp.Net2.0 UsingC# (老外用英语讲课)(1CD)
31、APPDev .Net Framework(老外用英语讲课)(2CD)
32、林清安pro/e2001(野火版)视频教程(18CD)
33、深圳大学3D设计视频教程(4CD)
34、3DMAX建模视频教程(老外用英语讲课)(6CD)
35、3DMAX纹理与贴图材质灯光视频教程(老外用英语讲课)(5CD)
36、3DMAX格式500个常用模型库(4CD)
37、lightscape基础入门视频教程(2CD)
38、聚光制造(lightscape3.2入门与精通视频教程)(4CD)
39、coreldraw12中文版入门与精通swf格式视频教程(2CD)
 
Hook API不可靠,已经自己实现了
 
后退
顶部