Самый простой способ запустить команду на ленте программно. Вам просто нужно знать значение idMso
встроенной команды. Метод ExecuteMso
класса CoommandBars полезен в тех случаях, когда для конкретной команды не существует объектной модели. Работает со встроенными элементами управления buttons
, toggleButtons
и splitButtons
. При ошибке он возвращает E_InvalidArg
для недопустимого idMso
и E_Fail
для элементов управления, которые не включены или не видны.
Но мы имеем дело с надстройкой, поэтому их значения idMso
не разглашаются. В этом случае вы можете использовать Accessibility API, см. Microsoft Active Accessibility для получения дополнительной информации. Microsoft Active Accessibility - это технология, основанная на компонентной объектной модели (COM), которая улучшает способ доступа к приложениям, работающим в Microsoft Windows. Он предоставляет динамически подключаемые библиотеки, которые встроены в операционную систему, а также интерфейс COM и элементы API, которые обеспечивают надежные методы предоставления информации об элементах пользовательского интерфейса.
В качестве последнего средства вы можете рассмотреть возможность использования функции Windows API для программного нажатия кнопки.