我可以存储IAccessible对象以供以后在我的程序中使用吗?

时间:2010-01-21 22:55:59

标签: winapi accessibility

我有一个使用MSAA查找控件的程序。然后我想保存该指针,以便稍后我可以再次获取可访问的对象,但它永远不会工作。你能存储这些指针吗?

2 个答案:

答案 0 :(得分:1)

您可以尝试存储控件的HWND,然后使用AccessibleObjectFromWindow来使用HWND检索IAccessible对象。如果重用IAccessible *不起作用,可以选择。

答案 1 :(得分:1)

嗯,这取决于你的意思“后来”。如果基础UI对象消失(因为例如,用户关闭了拥有的应用程序),指针可能仍然存在但是将无用,并且如果使用则将返回错误代码。这是非常符合逻辑的,你需要克隆所有数据。

以下是关于此问题的一些官方文档:Receiving Errors for IAccessible Interface Pointers