Изменение «Отправить» в Windows с помощью Python - PullRequest
0 голосов
/ 22 марта 2011

Мне нужно перенаправить меню «Отправить получателю» в Microsoft Office (в основном Word и Excel), чтобы отправить документ с помощью электронной почты веб-клиента.Мне нужно сделать то же самое с контекстным меню, которое появляется при щелчке правой кнопкой мыши по файлу (например, Send To -> Mail Recipient).

Я бы хотел перехватывать эти события, используя Python, возможно, через PyWin32 черезCOM или ctypes.Кто-нибудь знает, как это сделать?Я использую Windows XP и Python 2.6.Спасибо!

1 Ответ

0 голосов
/ 22 марта 2011

Единственное, о чем я могу думать, это использовать привязки Microsoft Active Accessibility для Python.Они дают вам возможность отслеживать события, включая события открытия / закрытия окна.Я не могу представить себе какую-либо другую библиотеку, обладающую такой функциональностью.

http://www.cs.unc.edu/Research/assist/doc/pyaa/public/pyAA.AA.AccessibleObject-class.html

Я не буду вас обманывать.Это не симпатичное решение, но оно может работать.

вот еще одно описание:

http://web.archive.org/web/20080510165211/mindtrove.info/articles/gui-automation-with-pyaa/

...