隐藏窗口的问题
我想做一个把当前活动窗口给隐藏了的程序,就是不论任何窗口,只要为活动窗口,就隐藏它,不管是不是我的程序产生的
我的代码如下
HWND h1=::GetTopWindow(NULL);
::ShowWindow(h1,SW_HIDE);
执行的时候却什么也没发生,请高手指教是为什么
问题点数:0、回复次数:10Top
1 楼wangjin0325(任天宇)回复于 2003-06-01 20:52:59 得分 0
你看看Form->Hide();行么?Top
2 楼gfh_79_0(ghf)回复于 2003-06-01 21:07:35 得分 0
用SendMessage 试一试。Top
3 楼laoriver08(才疏学浅的鸟)回复于 2003-06-01 21:07:57 得分 0
可是我想在我的程序运行的时候,你打开我的电脑,或者ie,或其他什么的,只要那个窗口为活动的,就隐藏它。而不是单单我自己程序里的窗口Top
4 楼laoriver08(才疏学浅的鸟)回复于 2003-06-01 21:09:18 得分 0
TO gfh_79_0(ghf)
能不能给点代码,演示一下,谢谢Top
5 楼laoriver08(才疏学浅的鸟)回复于 2003-06-01 21:12:42 得分 0
我试过用HWND h1=FindWindow(NULL,"我的电脑");
ShowWindow(h1,SW_HIDE);
当你打开我的电脑时,窗口会自动隐藏;
但是现在是想只要为活动窗口,就隐藏它,大家能帮我想想吗Top
6 楼woshizengmin()回复于 2003-06-01 21:58:32 得分 0
用timeerTop
7 楼laoriver08(才疏学浅的鸟)回复于 2003-06-01 22:06:14 得分 0
是的,上述代码是放在timer中的Top
8 楼gaomou()回复于 2003-06-20 10:11:12 得分 0
HWND h1=::GetTopWindow(NULL);所取得的是最上层的窗口,并不一定是当前活动窗口.
建议用
while(判断h1是否你要的窗口)
h1=GetWindow(h1,GW_HWNDNEXT);
Top
9 楼gaomou()回复于 2003-06-20 11:16:36 得分 0
HWND h1=::GetForegroundWindow();
Top
10 楼wangk(倒之)回复于 2003-06-20 15:00:15 得分 0
应该用:
HWND h1=::GetActiveWindow();
这个才是当前活动窗口Top




