如何监测一个应用程序中有哪些窗体被打开 我做触摸屏时,设置定时器,当达到一定时间无人使用时将程序回到主窗口,并关闭其他所有打开了的窗体,请问我该怎样监测哪些窗体正打开着呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1、可以用screen.formcounte(可能是这个,手边没有delphi)直到当前打开窗口的数目,然后循环关闭caption不是主窗的那些就可以乐2、或者用一个Tlist来保存打开的窗口(打开的时候家进去,关闭的时候山除掉纪录),然后到达条件之后就循环关闭就可以乐3、用数组保存窗口据柄方法如2,到达条件之后发送WM_CLOSE消息给这些句柄。 var i : integer; t : integer;begin t:=0; for I:=0 to self.MDIChildCount-1 do begin if self.MDIChildren[i] is TForm then begin Showmessage(self.MDIChildren[i].Name); inc(t); end; end; Showmessage(Inttostr(t)); 如何获取Image控件内图片的地址 请问通讯程序的DUNIT单元测试应该怎样写比较好呢? 关于参数赋值 关于delphi的保存原文件时出现错误(无效页访问的提示窗口,然后delphi就关了)问题? fastReport中 怎样做动态分组? 程序退出问题 高三程序员的悲剧 奇怪的ado+dbedit添加修改记录空格填满 如何动态的指定adoconnectionstring的值,其中不涉及dsn的信息? 请问IFDEF...ELSE条件编译里如何使用 AND 、OR 处理多个条件 举手之劳,帮忙看看一行代码 关于<面向对象实践之路> 关于 Delphi2005
3、用数组保存窗口据柄方法如2,到达条件之后发送WM_CLOSE消息给这些句柄。
i : integer;
t : integer;
begin
t:=0;
for I:=0 to self.MDIChildCount-1 do
begin
if self.MDIChildren[i] is TForm then
begin
Showmessage(self.MDIChildren[i].Name);
inc(t);
end;
end;
Showmessage(Inttostr(t));