CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  Windows SDK/API

隐藏窗口的问题

楼主laoriver08(才疏学浅的鸟)2003-06-01 20:45:02 在 C++ Builder / Windows SDK/API 提问

我想做一个把当前活动窗口给隐藏了的程序,就是不论任何窗口,只要为活动窗口,就隐藏它,不管是不是我的程序产生的  
  我的代码如下  
      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

相关问题

  • 隐藏DOS窗口?
  • 如何隐藏mdi窗口?
  • 怎样隐藏workspace 窗口?
  • 关于窗口隐藏
  • 隐藏窗口的问题
  • 怎样隐藏窗口?
  • 关于隐藏窗口??
  • 如何显示隐藏的窗口?
  • 急!窗口的隐藏问题。
  • VC隐藏应用程序窗口

关键词

  • 电脑
  • null
  • h1
  • 隐藏
  • 程序
  • 活动
  • hwnd

得分解答快速导航

  • 帖主:laoriver08

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo