létrehozása folyamatok

// Indítsa el a gyermek folyamat.

if (! CreateProcess (NULL. // Nincs modul neve (a parancssor használatával).

"MyChildProcess", // Command Prompt.

NULL. // kezelni nem örökölhető folyamatot.







NULL. // kezelni az áramlás nem örökölhető.

HAMIS. // Adja meg az öröklési leíró HAMIS.

0, // létrehozása zászlók ott.

NULL. // használata szülő környezet blokk.

NULL. // A kiindulási szülő könyvtár.

si, // Pointer strukturálására STARTUPINFO.

pi) // Pointer strukturálására PROCESS_INFORMATION.







ErrorExit ( "CreateProcess nem sikerült.");

// várjon addig, amíg a gyermek folyamat a munkából.

WaitForSingleObject (pi.hProcess, INFINITE);

// Zárja le a folyamatot és a leírásokat.

Ha CreateProcess sikerül, akkor vissza a struktúra PROCESS_INFORMATION. amely leírók és az azonosítók az új eljárás és az elsődleges adatfolyam. Descriptors flow és a folyamat által létrehozott teljes hozzáférési jogokat, bár hozzáférés korlátozott lehet, ha meg a biztonsági leírók. Ha már nincs szüksége ezekre a leírásokat, majd zárja be őket a CloseHandle funkciót.

Ön is létrehozhat, és eljárás alkalmazásával CreateProcessAsUser funkció vagy CreateProcessWithLogonW. Ezek a funkciók lehetővé teszik, hogy adja meg a biztonsági környezetében a felhasználói fiók, amelyben az eljárást végzik.