首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

怎么创建一个新的进程,标准输出是新进程的标准输入,标准输入是新进程的标准输出

2012-08-14 
怎样创建一个新的进程,标准输出是新进程的标准输入,标准输入是新进程的标准输出?RT[解决办法]CreateProces

怎样创建一个新的进程,标准输出是新进程的标准输入,标准输入是新进程的标准输出?
RT

[解决办法]
CreateProcess
The CreateProcess function creates a new process and its primary thread. The new process runs the specified executable file. 

To create a process that runs in a different security context, use the CreateProcessAsUser or CreateProcessWithLogonW function. 

BOOL CreateProcess(
LPCTSTR lpApplicationName, // name of executable module
LPTSTR lpCommandLine, // command line string
LPSECURITY_ATTRIBUTES lpProcessAttributes, // SD
LPSECURITY_ATTRIBUTES lpThreadAttributes, // SD
BOOL bInheritHandles, // handle inheritance option
DWORD dwCreationFlags, // creation flags
LPVOID lpEnvironment, // new environment block
LPCTSTR lpCurrentDirectory, // current directory name
LPSTARTUPINFO lpStartupInfo, // startup information
LPPROCESS_INFORMATION lpProcessInformation // process information
);
设置以下LPSTARTUPINFO lpStartupInfo中的设置红色部分就行
typedef struct _STARTUPINFO { 
DWORD cb; 
LPTSTR lpReserved; 
LPTSTR lpDesktop; 
LPTSTR lpTitle; 
DWORD dwX; 
DWORD dwY; 
DWORD dwXSize; 
DWORD dwYSize; 
DWORD dwXCountChars; 
DWORD dwYCountChars; 
DWORD dwFillAttribute; 
DWORD dwFlags; 
WORD wShowWindow; 
WORD cbReserved2; 
LPBYTE lpReserved2; 
HANDLE hStdInput;
HANDLE hStdOutput;
HANDLE hStdError; 
} STARTUPINFO, *LPSTARTUPINFO; 

热点排行