4

在我的(PowerBuilder)应用程序中,我希望能够确定graphicobject对应于给定窗口句柄的对象。

简单地遍历Control[]数组并比较Handle()每个子控件的函数返回的值是行不通的,因为并非我的应用程序中的所有对象都是主窗口的子窗口(考虑登录对话框)。

任何 PowerScript 或 C/C++ 解决方案都可以接受。

是否有一些窗口消息我可以发送到窗口句柄,而这个消息只有 PowerBuilder 窗口才能理解,它会用它们的内部对象名称等来响应?

4

1 回答 1

1

是否需要从句柄确定对象,或者您只是想识别一个对象,例如知道您需要修改的代码在哪里?我制作了一个执行后者的工具,但它使用对象焦点,而不是窗口句柄。


(2010 年 6 月 21 日添加)对于不是主窗口子窗口的窗口,您可以使用isValid(). 然后对于每个有效的窗口,挖掘寻找句柄。只要您一次只打开一个窗口类的实例,这应该可以工作。如果您打开多个实例,我认为您需要在open这些窗口中添加注册机制,以便应用程序可以访问它们。

于 2009-11-12T17:15:12.757 回答