CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

SetActiveWindow为什么不能激活最小化的程序窗口

楼主wuwu(无风起浪)2001-02-11 10:47:00 在 Delphi / VCL组件开发及应用 提问

问题点数:20、回复次数:3Top

1 楼sundayboys(sunboy)回复于 2001-02-11 10:50:00 得分 5

函数功能:该函数激活一个窗口。该窗口必须与调用线程的消息队列相关联。//仔细看看这句  
   
          函数原型:HWND   SetActiveWindow(HWND   hWnd);  
   
          参数:  
   
          hWnd:将被激活的最顶层窗口。  
   
          返回值:若函数调用成功,则返回原先活动窗口的句柄。若函数调用失败,则返回值为NULL。若要获得更多错误信息,可以调用GetLastError函数。  
   
          备注:SetActiveWindow函数激活一个窗口,但当应用程序处于后台时,将不激活指定窗口。当应用程序激活窗口时处于前台,则窗口将被放到前台。  
   
          若hWnd参数指定的窗口是被调用线程创建的,调用线程的活动窗口的状态将被设置到hWnd中。否则,调用线程的活动窗口的状态被设为NULL。  
   
          从另一方面讲,SetForegroundWindow窗口函数激活一个窗口并将其强制为前台的。当应用程序要显示关键错误或需要用户立即注意的信息时,应只能调用SetForegroundWindow函数。  
   
          使用AttachThreadInput函数可将一个线程的输人处理连接到其他线程。这使得调用SetActiveWindow函数的线程可以激活与其他线程的消息队列相关的窗口。Top

2 楼gaoql(雪淞)回复于 2001-02-11 12:14:00 得分 0

为什么不用ShowWindow()呢?Top

3 楼laza(青)回复于 2001-02-16 08:54:00 得分 15

SetForegroundWindowTop

相关问题

  • 应用程序最小化
  • 怎样发送消息来关闭.最大化.最小化以及激活另外一个程序的窗口?
  • 如何在一个程序中激活另一个已经被最小化或失去焦点的窗口?
  • 如何在一个程序中激活另一个已经被最小化或失去焦点的窗口
  • 如何最小化DOS程序!
  • 如何让程序不被最小化
  • 程序最小化及隐藏问题??
  • 急!!!如何使程序最小化啊??
  • 窗口最小化时触发什么事件? 怎样在窗口最小化 时写 程序?
  • 如何截获程序最小化消息,即在最小化时实现自己的操作;

关键词

  • 函数
  • 线程
  • 应用程序
  • 调用
  • 激活
  • setactivewindow
  • 前台
  • hwnd
  • 返回
  • 活动

得分解答快速导航

  • 帖主:wuwu
  • sundayboys
  • laza

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

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