• [windows c]CreateProcess


    #include <windows.h>
    #include <stdio.h>
    #include <tchar.h>
    
    void _tmain( VOID )
    {
        STARTUPINFO si;
        PROCESS_INFORMATION pi;
        LPTSTR szCmdline=_tcsdup(TEXT("MyChildProcess"));
    
    
        ZeroMemory( &si, sizeof(si) );
        si.cb = sizeof(si);
        ZeroMemory( &pi, sizeof(pi) );
     
    
        // Start the child process.
        if( !CreateProcess( NULL,   // No module name (use command line)
           szCmdline,      // Command line
           NULL,           // Process handle not inheritable
           NULL,           // Thread handle not inheritable
           FALSE,          // Set handle inheritance to FALSE
           0,              // No creation flags
           NULL,           // Use parent's environment block
           NULL,           // Use parent's starting directory
           &si,            // Pointer to STARTUPINFO structure
           &pi )           // Pointer to PROCESS_INFORMATION structure
           )
        {
           printf( "CreateProcess failed (%d)./n", GetLastError() );
           return;
        }
     
    
        // Wait until child process exits.
        WaitForSingleObject( pi.hProcess, INFINITE );
     
    
        // Close process and thread handles.
        CloseHandle( pi.hProcess );
        CloseHandle( pi.hThread );
    }

    以上是msdn官方实例。

    想要返回结果,GetExitCodeProcess是个办法。

  • 相关阅读:
    120.三角形最短路径(leetcode)
    Python Pycharm中灵活运用debugger
    POJ 1284
    POJ 2407
    POJ 1811
    HDU 1164
    HDU 4228
    HDU 2521
    HDU 4133
    ZOJ 2562 反素数
  • 原文地址:https://www.cnblogs.com/rarator/p/6349494.html
Copyright © 2020-2023  润新知