Вы можете получить доступ к приложению MS Word и документам внутри него через COM.
Я не использовал comtypes
, и я бы порекомендовал вместо этого рассмотреть win32com
, потому что он генерирует раноинформация привязки из интерфейса COM, которая позволяет всплывающие подсказки.Я почти уверен, что comtypes
этого не делает.
Получите приложение следующим образом:
>>> from win32com.client import Dispatch
>>> mswApp = Dispatch('Word.Application')
Это даст вам доступ к объекту приложения (https://msdn.microsoft.com/en-us/library/microsoft.office.interop.word.application.aspx)
Первое, что вам нужно - это управлять активным документом
>>> doc = mswApp.ActiveDocument
Тогда у вас есть доступ к объекту Document (https://msdn.microsoft.com/en-us/library/microsoft.office.interop.word.document.aspx).
Судя по вашему вопросувы хотите, чтобы ваша программа фактически нажимала кнопки в приложении Word. Это не совсем так, как работает объектная модель COM. Вместо этого вы вызываете методы и устанавливаете свойства объектов Application и Document, поэтому вместо нажатия кнопок, вы вызываете код, который вызовет нажатие кнопки внутри приложения. Это работает почти так же, как макрос VBA внутри Word.