Чтение и запись дескрипторов STD других процессов в PythonPython

Программы на Python
Anonymous
Чтение и запись дескрипторов STD других процессов в Python

Сообщение Anonymous »

Я пытаюсь использовать Pywin32 для получения дескрипторов STD другого процесса, а затем чтения и записи в них.
Мой исходный код:

Код: Выделить всё

import win32api
import win32con
import win32file

STD_INPUT_HANDLE = -10
STD_OUTPUT_HANDLE = -11
STD_ERROR_HANDLE = -12

pid = 4908

process_handle = win32api.OpenProcess(win32con.PROCESS_ALL_ACCESS, False, pid)

stdin_handle = win32api.GetStdHandle(STD_INPUT_HANDLE)
stdout_handle = win32api.GetStdHandle(STD_OUTPUT_HANDLE)
stderr_handle = win32api.GetStdHandle(STD_ERROR_HANDLE)

win32file.WriteFile(stdout_handle, b"Hello from Python!")

win32api.CloseHandle(process_handle)
Выдает следующую ошибку: pywintypes.error: (6, 'WriteFile', 'Неверный дескриптор.'). Как я могу обойти эту проблему?
Примечание. Константы дескриптора STD я взял отсюда.

Подробнее здесь: https://stackoverflow.com/questions/787 ... -in-python

Вернуться в «Python»