Плагин Outlook для создания Outlook Team Meeting - PullRequest
0 голосов
/ 23 мая 2019

Я программирую плагин Outlook для настольного приложения Outlook. Я уже создаю встречи

Поскольку мы установили Команды , некоторые встречи должны быть назначены командами. От руки это можно сделать, как описано здесь . Я хочу сделать это программно. Как это работает?

1 Ответ

0 голосов
/ 13 июня 2019

Самый простой способ запустить команду на ленте программно. Вам просто нужно знать значение 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 для программного нажатия кнопки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...