Один из способов сделать это - использовать объект WScript.Shell
.Вы можете автоматизировать копирование и вставку, запустив программы с помощью WshShell.Run
, а затем написав сценарий для GUI с помощью WshShell.SendKeys
, что позволяет отправлять любые комбинации клавиш, которые вы обычно можете использовать с помощью клавиатуры.Таким образом, вы можете создавать сценарии для любого приложения, которое вы можете использовать на клавиатуре.Другая хорошая новость заключается в том, что вы можете использовать Windows Scripting engine с любым языком, имеющим интерфейс OLE, включая Python.Вот (непроверенный) пример:
import sys
import win32api
import win32com.client
shell = win32com.client.Dispatch("WScript.Shell")
shell.Run("notepad " + sys.argv[0])
shell.SendKeys("{Enter}{Enter} You should see the script code in notepad")
Попробуйте скопировать этот код в файл * .py и запустить его, как любой другой код Python.Вам понадобится пакет win32api
, который поставляется по умолчанию с Active Python (дистрибутив ActiveState для Python).Вы можете найти это здесь: http://www.activestate.com/activepython (это бесплатно и с открытым исходным кодом), вам нужна версия 2.7.
Вы также можете использовать интерфейс OLE для создания электронной таблицы Excel и управления ею.Общее обсуждение Python и OLE можно найти здесь: Как мне написать скрипт OLE-компонента с использованием Python?
Вот несколько ссылок, которые могут быть полезны:
PS По крайней мере, для первой части, это может быть проще в долгосрочной перспективе и определенно будет менее хрупким, чтобы модифицировать приложение для вывода данных (если это вариант).Но OLE-автоматизация должна работать, если это лучший вариант.