我有一个使用MSAA查找控件的程序。然后我想保存该指针,以便稍后我可以再次获取可访问的对象,但它永远不会工作。你能存储这些指针吗?
答案 0 :(得分:1)
您可以尝试存储控件的HWND,然后使用AccessibleObjectFromWindow来使用HWND检索IAccessible对象。如果重用IAccessible *不起作用,可以选择。
答案 1 :(得分:1)
嗯,这取决于你的意思“后来”。如果基础UI对象消失(因为例如,用户关闭了拥有的应用程序),指针可能仍然存在但是将无用,并且如果使用则将返回错误代码。这是非常符合逻辑的,你需要克隆所有数据。
以下是关于此问题的一些官方文档:Receiving Errors for IAccessible Interface Pointers