看本章之前优先查看 http://blog.csdn.net/ab7936573/article/details/66184086
直接上python代码:
#coding:utf-8
import time
import os
import msvcrt
import _subprocess
import subprocess
def _make_inheritable(handle):
"""Return a duplicate of handle, which is inheritable"""
return _subprocess.DuplicateHandle(_subprocess.GetCurrentProcess(),
handle, _subprocess.GetCurrentProcess(), 0, 1,
_subprocess.DUPLICATE_SAME_ACCESS)
bufsize = 0
#创建输入接口
pipein1,pipein1w = _subprocess.CreatePipe(None, 0)
pipein1 = _make_inheritable(pipein1)
#接管进程输入口
startupinfo32 = subprocess.STARTUPINFO()
startupinfo32.dwFlags = subprocess.STARTF_USESHOWWINDOW | subprocess.STARTF_USESTDHANDLES