none
Выделить несколько объектов в OneNote программно RRS feed

  • Общие обсуждения

  • Всем привет!
    Есть ли способ выделить несколько объектов в OneNote программно? Могу ли я с помощью, например Win32 API или MSAA/UIAutomation, выделить несколько объектов в текущем окне OneNote? (каждый объект - это ячейка таблицы, для которой задан атрибут objectID)
    В моём случае - секция находится в режиме только для чтения (файл секции помечен атрибутом "Только для чтения"). Так что я не могу обновить xml страницы.
    Мне необходимо, например, сэмулировать событие мыши в области объекта (ячейки таблицы). Для этого необходимо получить координаты данных объектов по objectID.
    Например если мы создадим ссылку в OneNote с одной страницы на объект другой страницы, ссылка будет выглядеть так: "onenote://J:/....". Мы можем найти обработчик для протокола "onenote:" в реестре. Обработчиком является следующая команда: "C:\Program Files\Microsoft Office 15\Root\Office15\ONENOTE.EXE" /hyperlink "%1".
    То есть если мы запустим программу OneNote.exe с параметром "/hyperlink [ссылка]" - OneNote откроет нужную нам страницу и объект, на который ссылается данная ссылка, будет выделен!
    Нужно что-то похожее, но для нескольких объектов. Например, вызвать метод из OneNote.exe или какой-нибудь DLL библиотеки, чтобы выделить объекты на странице.
    Спасибо.
    30 августа 2012 г. 17:25

Все ответы