Vb.net 将IAccessable对象分配给更方便的对象的可能性

Vb.net 将IAccessable对象分配给更方便的对象的可能性,vb.net,excel,api,ribbon,iaccessible,Vb.net,Excel,Api,Ribbon,Iaccessible,我正在VisualStudio和VB中为Excel编写一个加载项。我想跟踪菜单(功能区)的单击操作 我创建了一些与IAccessible真正起作用的东西,但速度很慢,因为每次我进行检查时,我都必须遍历整个系统,以确定我的特定菜单项是否存在,是否具有适当的状态和角色 有没有一种方法可以在找到这些项目后,将其分配给更方便的对象(例如按钮)并仅附加一个“点击”事件?或任何其他不重复系统检查的方式?一旦找到该项目,您可以继续使用其IAccessible,直到该对象被EVENT\u object\u DE

我正在VisualStudio和VB中为Excel编写一个加载项。我想跟踪菜单(功能区)的单击操作

我创建了一些与IAccessible真正起作用的东西,但速度很慢,因为每次我进行检查时,我都必须遍历整个系统,以确定我的特定菜单项是否存在,是否具有适当的状态和角色


有没有一种方法可以在找到这些项目后,将其分配给更方便的对象(例如按钮)并仅附加一个“点击”事件?或任何其他不重复系统检查的方式?

一旦找到该项目,您可以继续使用其
IAccessible
,直到该对象被
EVENT\u object\u DESTROY
ed。您有跟踪该项目的钩子示例吗?还有,谢谢你的回答。我终于解决了我的问题,但这件事真的是一个黑暗的领域。即使对微软来说也是如此。他们只有一个好的、有效的示例,并且只适用于英文窗口:)