【发布时间】:2013-03-20 20:30:51
【问题描述】:
我有一个 VCL 控件的 Hwnd,它位于另一个进程的窗口中。有没有办法通过 Windows API 获取该控件的 VCL 名称(TControl.Name 属性)?
我需要这个名称,因为该窗口上有多个 TEdit,我需要确定我想要的那个,以便向它发送 WM_SETTEXT 消息。
这两个应用程序都是使用 Delphi 2010 构建的。
【问题讨论】:
-
如果您控制代码,您可以通过返回名称来响应用户定义的窗口消息
-
或者简单地定义你自己的 WM_USER 消息集
-
您对这两个应用程序有控制权吗?你能重建两个吗?
-
我控制第一个应用程序并对另一个应用程序有一些控制权,但是更改第二个应用程序将违背这样做的目的:与第二个应用程序交互而不更改它。