???????????????????????·???????????·??????

?????????????pszApplicationName?NULL??????????????????pszApplicationName??????????????????????????????????????????????????????????????·??????????????????·?????????????λ?????????????????????????????

??????pszApplicationName??????????pszCommandLine?????е??????????????????????д???????

?????磺

    STARTUPINFO si={sizeof(si)};

 PROCESS_INFORMATION pi;

 TCHAR cmdLine[200]=TEXT("WORDPAD a.txt");

 CreateProcess(TEXT("C:\windows\system32\NOTEPAD.exe")??

 cmdLine??NULL??NULL??FALSE??0??NULL??NULL??&si??&pi);

????????????“WORDPAD a.txt”?????±?????????a.txt???????????a.txt??????????????WORDPAD?????????????????????

??????????????μ?????????????????????????????????????????????Щ??????????????????????????????????????????????????????psaProcess??psaThread?????????????????????????????????????????????NULL?????????????????????????????????SECURITY_ATTRIBUTES?????????????????????????????????????

????fdwCreate??????????????????????磺???CREATE_SUSPENDEd???????????????????????????????????????????????????????????楨?????????????????????????????С?????????????ResumeThread?????????????д???????0 ???????????????????С???????λ?????????á?

????pvEnvironment????????????棬?????????????????????????????????????????NULL?????????????и???????????黷?????????????????GetEnvironmentStrings??????????????????????????????????????????????????pvEnvirtonment????NULL???CreateProcess????????????????????????????????FreeEnvironmentStrings??????

????pszCurDir?????????????????????????????????????NULL?????????????????????????

????psiStartInfo??????????STARTUPINFO?????y????????????Windows????????????????????????????????ó???????????????????????????????????????????????????г??????????0????cb????????????С???磺

????STARTUPINFO si={sizeof(si)};

?????????cb???????????????0?????????si.cb=sizeof(si);?????????????????????????????

????ppiProcInfo???????PROCESS_INFORMATION????CreateProcess???????????????????


Typedef struct _PROCESS_INFORMATION

{

   HANDLE hProcess;

   HANDLE hThread;

   HANDLE dwProcessId;

   HANDLE dwThreadId;

}PROCESS_INFORMATION;

????CreateProcess????????????????????????????????????????????????????????ü???1??CreateProcess?????????PROCESS_INFORMATION?????????????????????????? ??????????ü????????2?????????????????????????????????????????????????????????ü????????1??

??????????????????????1???????????????????ü??????1??2??????????????CloseHandle????ü?????μ??1??????????

??????????????????????????????????????????????????CloseHandle???????????á????ж?t???????????????????????????????????????????????????????