我们可以使用挂钩获取PowerBuilder Pb Data窗口对象吗?

时间:2016-03-01 06:01:05

标签: powerbuilder

我正在使用IAccessible对象测试PowerBuilder应用程序。但是我无法从PBDataWindow对象中获取新添加的行。是否可以使用挂钩获取PBDataWindow对象。我无法修改应用程序代码,也没有源代码。

此致 rajendar

1 个答案:

答案 0 :(得分:0)

您可以使用IAccessible访问数据窗口控件辅助功能属性,但需要在代码(IDE)或运行时设置它们。我怀疑任何使用Accessibility的Windows应用程序都是这种情况,除非语言在未明确提供时为您设置默认的辅助功能属性。

如果您无权访问源代码,那么您将不得不查看Microsoft Windows的“窗口类名称”来获取对象的句柄,这将是一个挑战,更不用说对象的名称可能不是在内存中应用程序的各种实例之间保持一致。

对于那些希望使用辅助功能并且可以访问源代码的人来说,这就是他们的设置方式。您可以为数据窗口对象中的许多不同对象类型和列设置它们。

假设:数据窗口控件名为“dw_invoice”。

在运行时动态设置可访问属性

dw_invoice.AccessibleName = 'InvoiceDatawindow"
dw_invoice.AccessibleDescription = "The current invoice"
dw_invoice.AccessibleRole = DefaultRole!

在开发IDE中设置可访问属性

  1. 选择“数据窗口控件”
  2. 突出显示“其他”标签
  3. 输入AccessibleName
  4. 输入AccessibleDescription
  5. 选择AccessibleRole(请参阅PB帮助以获取列举的角色列表)