发布于 2019-06-13 23:17:43
以编程方式在功能区上运行该命令的最简单方法。您只需要知道内置命令的idMso值。在没有特定命令的对象模型的情况下,CoommandBars类的ExecuteMso方法很有用。适用于内置的buttons、toggleButtons和splitButtons控件。失败时,它为无效的idMso返回E_InvalidArg,为未启用或不可见的控件返回E_Fail。
但我们处理的是一个外接程序,所以它们的idMso值不会被泄露。在这种情况下,您的选择是使用可访问性API,有关更多信息,请参阅Microsoft Active Accessibility。Microsoft Active Accessibility是一种组件对象模型(COM)-based技术,它改进了辅助功能与运行在Microsoft Windows上的应用程序一起工作的方式。它提供了合并到操作系统中的动态链接库,以及COM接口和API元素,这些元素为公开有关UI元素的信息提供了可靠的方法。
最后,您可以考虑使用Windows API函数以编程方式单击按钮。
https://stackoverflow.com/questions/56276278
复制相似问题