То, что вы хотите сделать, сложно, и я не уверен, что вы можете сделать это с помощью Python. Я могу опубликовать только некоторые указатели, но не могу гарантировать, что это верное направление.
Что касается отправки текста в отдельные окна - есть функция SendMessage - вам, вероятно, придется отправлять данные в виде сообщений нажатия клавиш в нужное окно. Что касается hWnd
аргумента, который принимает SendMessage
- вы сможете получить его, вызвав функцию EnumChildWindows или аналогичную.
Получение вывода еще сложнее - я думаю, вам нужно заменить WndProc
целевого окна на то, которое сохранит вывод для вас, пока оно печатается. Вы можете заменить WndProc
на SetWindowLong (возможно).
Это должно быть возможным таким образом, но лично я бы сделал все, чтобы избежать кодирования чего-то подобного.
Еще одна вещь - это не совсем вопрос, связанный с питоном. Попробуйте найти код C / C ++, выполняющий что-то похожее с Win32API, и попробуйте перевести его на Python. Ищите SO для ресурсов WinAPI. Если вы достаточно отчаялись, это ...