答案 0 :(得分:0)
以编程方式在功能区上运行命令的最简单方法。您只需要知道内置命令的idMso
值即可。在没有特定命令的对象模型的情况下,CoommandBars类的ExecuteMso
方法很有用。适用于内置buttons
,toggleButtons
和splitButtons
的控件。失败时,它将为无效的E_InvalidArg
返回idMso
,为未启用或不可见的控件返回E_Fail
。
但是我们处理外接程序,因此不公开其idMso
值。在这种情况下,您的选择是使用Accessibility API,有关更多信息,请参见Microsoft Active Accessibility。 Microsoft Active Accessibility是基于组件对象模型(COM)的技术,它改进了辅助功能与在Microsoft Windows上运行的应用程序一起工作的方式。它提供了集成到操作系统中的动态链接库,以及COM接口和API元素,它们提供了用于公开有关UI元素的信息的可靠方法。
作为最后的选择,您可以考虑使用Windows API函数以编程方式单击按钮。