Я пытаюсь подключиться к существующему окну cmd и прочитать его содержимое.
Это произвольное окно cmd, а не дочерний процесс.
Любые идеи, как это можно сделатьс питоном?
Заранее спасибо, Омер.
** Примечание: оригинальная версия вопроса спросила, как читать И писать в окно cmd **
Пишущий
Вы можете записать в существующее командное окно такой код:
from pywinauto import application app = application.Application() app.connect_(path= r"C:\WINDOWS\system32\cmd.exe") dlg = app.top_window_() dlg.TypeKeys('hello world')
Примечания:
Я установил последнюю версию pywinauto в установку Python 2.6 непосредственно из репозитория Mercurial с помощью команды:
pip install -e hg+https://code.google.com/p/pywinauto/#egg=pywinauto
Я бы сделал это более надежным, чем предполагая путь к cmd.exe! Документация по выбору приложения по адресу http://pywinauto.googlecode.com/hg/pywinauto/docs/HowTo.html
Чтение
Чтение из существующего командного окна выглядит несколько сложнее! Кто-то из списка рассылки pywinauto-users работает и предлагает опубликовать рабочий пример: http://thread.gmane.org/gmane.comp.python.pywinauto.user/249/focus=252 Я предлагаю вам связаться с ним.