扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
BOOL CreatePipe( PHANDLE hReadPipe, // 指向读端句柄的指针 PHANDLE hWritePipe, // 指向写端句柄的指针 LPSECURITY_ATTRIBUTES lpPipeAttributes, // 指向安全属性结构的指针 DWORD nSize // 管道的容量 ); |
typedef struct _SECURITY_ATTRIBUTES { // sa DWORD nLength; LPVOID lpSecurityDescriptor; BOOL bInheritHandle; } SECURITY_ATTRIBUTES; |
HANDLE hReadPipe, hWritePipe; SECURITY_ATTRIBUTES sa; sa.nLength = sizeof(SECURITY_ATTRIBUTES); sa.lpSecurityDescriptor = NULL; file://使用系统默认的安全描述符 sa.bInheritHandle = TRUE; file://一定要为TRUE,不然句柄不能被继承。 CreeatePipe(&hReadPipe,&hWritePipe,&sa,0); |
BOOL CreateProcess( LPCTSTR lpApplicationName, // C-style字符串:应用程序的名称 LPTSTR lpCommandLine, // C-style字符串:执行的命令 LPSECURITY_ATTRIBUTES lpProcessAttributes, // 进程安全属性 LPSECURITY_ATTRIBUTES lpThreadAttributes, // 线程安全属性 BOOL bInheritHandles, // 是否继承句柄的标志 DWORD dwCreationFlags, // 创建标志 LPVOID lpEnvironment, // C-Style字符串:环境设置 LPCTSTR lpCurrentDirectory, // C-Style字符串:执行目录 LPSTARTUPINFO lpStartupInfo, // 启动信息 LPPROCESS_INFORMATION lpProcessInformation // 进程信息 ); |
typedef struct _STARTUPINFO { // si 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; |
VOID GetStartupInfo( LPSTARTUPINFO lpStartupInfo ); |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者