【发布时间】:2010-03-01 14:22:23
【问题描述】:
有没有办法使用辅助功能来唯一标识控件?一旦控制被识别 - 我应该能够得到它在屏幕上的当前位置(矩形)。 尝试使用 IAccIdentity 执行此操作,但不知道如何处理它返回的字节字符串 - 有什么方法可以从中提取必要的信息(或使用此字符串获取 IAccessible)
谢谢。
【问题讨论】:
-
听起来你有点像老大哥
标签: .net c++ windows accessibility
有没有办法使用辅助功能来唯一标识控件?一旦控制被识别 - 我应该能够得到它在屏幕上的当前位置(矩形)。 尝试使用 IAccIdentity 执行此操作,但不知道如何处理它返回的字节字符串 - 有什么方法可以从中提取必要的信息(或使用此字符串获取 IAccessible)
谢谢。
【问题讨论】:
标签: .net c++ windows accessibility
这个身份是否应该在进程的多次调用中持续存在?对于控件的生命周期,其 HWND 是唯一标识符。
OTOH,控件可以像任何子窗口一样在屏幕上移动——或者相对于父窗口移动,或者父窗口可以带着孩子一起移动。它们也可以动态创建和销毁,尽管这种情况不太常见。
【讨论】:
似乎实现这一点的唯一方法是创建 IAccessible 接口的内部缓存。
【讨论】: