请教:如何得到当前活动窗口的名称?

xiaoerliao 2006-05-29 02:51:59
我有一个函数 F() 需要判断当前的活动窗口做不同的操作.
比如程序的主窗口是 frmMain, frmMain 中的按钮调出另一窗口 frmB,
这2个窗口都要调用函数 F(),在F()中如何判断是哪个窗口调用了它?
...全文
216 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoerliao 2006-05-30
  • 打赏
  • 举报
回复
Great!

老之, I 服了 U !
老之 2006-05-29
  • 打赏
  • 举报
回复
试试用FindControl(GetActiveWindow).Name
xiaoerliao 2006-05-29
  • 打赏
  • 举报
回复
但是还是没法得到当前活动窗口的name...
xiaoerliao 2006-05-29
  • 打赏
  • 举报
回复
解决了,握手!!老之和无敌,呵呵
wudi_1982 2006-05-29
  • 打赏
  • 举报
回复
路过。。
xiaoerliao 2006-05-29
  • 打赏
  • 举报
回复
thanks, i try try Ha
老之 2006-05-29
  • 打赏
  • 举报
回复
你可以将name作为f()函数的一个参数传进去
xiaoerliao 2006-05-29
  • 打赏
  • 举报
回复
to liangqingzhi(老之):

谢谢!
忘了说,如果我想得到的是窗体的name属性,不是Caption呢?
老之 2006-05-29
  • 打赏
  • 举报
回复
获取当前活动窗口的名称:

var Title:array[0..255] of char;
begin
GetWindowText(GetActiveWindow,Title,sizeOf(Title));
ShowMessage(Title);
end;

5,379

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧