当前位置:编程学习 > VB >>

Shell "Calc.EXE", vbHide 在XP下窗口怎么隐藏不了啊????

如题,该怎么办啊? --------------------编程问答-------------------- 或者有没有别的方法在 XP下隐藏 外部程序窗口????????? --------------------编程问答-------------------- 加vbhide参数后不显示窗口,但在任务栏上有图标。要去图标可用postmessage. --------------------编程问答-------------------- 加vbhide  窗口是仍然按正常的显示,根本就不能隐藏。一点效果也没有!

有其他方法吗? --------------------编程问答-------------------- 貌似shell的vbhide属性只是把SW_HIDE当作参数传给被调用的应用程序的入口函数,如果被调用函数的入口函数不去处理这个参数的话,vbhide参数就没用了
做个CBT Hook,在窗口被创建时,用SetWindowLong把它的WS_VISIBLE风格去掉,估计是可以的吧 --------------------编程问答-------------------- 正好也有此疑问,不知如何解决。。。 --------------------编程问答-------------------- 不是vbhide 不起作用,是计算器又做了什么.... 估计是计算器自己又做了一遍show吧,不然的话不应该出现计算器

 不信的话 shell "notepad.exe",vbhide 看看,记事本就出不来 --------------------编程问答-------------------- 应该是calc自己又执行了show
其它程序都可以隐藏的。 --------------------编程问答--------------------
引用 6 楼 pctgl 的回复:
不是vbhide 不起作用,是计算器又做了什么.... 估计是计算器自己又做了一遍show吧,不然的话不应该出现计算器

 不信的话 shell "notepad.exe",vbhide 看看,记事本就出不来


同意,这种情况下要用HOOK API了. --------------------编程问答--------------------
引用 3 楼 forditor 的回复:
加vbhide 窗口是仍然按正常的显示,根本就不能隐藏。一点效果也没有!

有其他方法吗?


我刚试了一下,我的XP SP3可以. --------------------编程问答-------------------- api shellexecute
补充:VB ,  基础类
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,