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

在A程序中如何判断B程序的窗体是否当前获得焦点的窗体呢?

楼主strive2008(有个人)2003-09-04 13:55:37 在 Delphi / Windows SDK/API 提问

在A程序中可以用EnumWindows函数获得当前打开的所有窗体,但是如何判断这些窗体是否正在获得焦点呢? 问题点数:50、回复次数:3Top

1 楼GWFXP(影)回复于 2003-09-07 19:07:41 得分 50

如果想要被动的获得这些窗体的激活消息,我想一般是不可能的,除非自己截获。  
  不过如果要求不是很高的话,可以使用下面的方法试一试:  
  procedure   TForm1.Timer1Timer(Sender:   TObject);  
  var   wnd:   THandle;  
          buf:   PChar;  
  begin  
      wnd:=   GetForegroundWindow();  
      if   wnd=NULL   then   begin  
            memo1.Lines.Add('Return   Handle   NULL!');   exit;  
      end;  
   
      if   memo1.Lines.Count>500   then   memo1.Clear;  
      getmem(buf,   256);  
      GetWindowText(wnd,   buf,   255);  
      memo1.Lines.Add(String(buf));  
  end;Top

2 楼hhddff(taizi)回复于 2003-09-08 16:04:28 得分 0

不可能同时获得焦点吧,焦点只能在一个上,你可以引用其它form   b,然后在a   中判断  
  b表单是否获得焦点,是可以的,我这样做过一个程序,不过我认为实际不太好。Top

3 楼guothreelove2003()回复于 2003-09-09 17:55:47 得分 0

关注!Top

相关问题

  • 怎么判断当前程序窗体的Caption的内容?
  • 在程序中怎么样判断子窗体是否打开和怎么样关闭子窗体的问题?
  • 菜问题:如何判断MDI结构程序中子窗体是否显示??
  • 在MDI应用程序中如何判断一个子窗体已经打开
  • 求救!!!!!!怎样在一个应用程序中判断一个窗体已经被建立???
  • 怎么准确判断,当前鼠标指针是否在自己程序的窗体内(注:如果程序的窗体上层有其它窗体,则无需处理)
  • 在A窗体调用B窗体时如果调用B窗体的参数啊?
  • 多窗体程序中关于窗体层次的问题
  • 多窗体程序,窗体对象应该定义在哪?
  • 如何判断窗体是否关闭?

关键词

  • 窗体
  • 程序
  • 焦点
  • memo1
  • 判断
  • 获得
  • wnd
  • 是否
  • buf
  • lines

得分解答快速导航

  • 帖主:strive2008
  • GWFXP

相关链接

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

广告也精彩

反馈

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