Thursday, July 12, 2007

MutiTask -- CreateProcess() and WaitForSingleObject()


        STARTUPINFO startupInfo;
        PROCESS_INFORMATION processInfo;
        DWORD result = 0;
        int error = 0;

        ZeroMemory(&startupInfo, sizeof(startupInfo));
        ZeroMemory(&processInfo, sizeof(processInfo));
        startupInfo.cb = sizeof(startupInfo);

        if (CreateProcess(
                        _T("\\FlashDisk\\Executable.exe"),
                        NULL,
                        NULL,
                        NULL,
                        FALSE,
                        0,
                        NULL,
                        NULL,
                        &startupInfo,
                        &processInfo))
        {
                result = WaitForSingleObject( ProcessInfo.hProcess, INFINITE);
                CloseHandle(processInfo.hProcess);
                CloseHandle(processInfo.hThread);
        }
        else
        {
                error = GetLastError();
        }

No comments: