Добавил:
PaniKati
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:лабораторные / лаб6 / l6_2c1
.c#include <stdio.h>
#include <windows.h>
void main(int argc, char* argv[])
{
int k;
DWORD rc;
STARTUPINFO si;
PROCESS_INFORMATION pi;
printf("--Child Process 1 Started\r\n");
memset(&si, 0, sizeof(STARTUPINFO));
si.cb=sizeof(si);
rc=CreateProcess(NULL, "l6_3g1.exe Vlad", NULL, NULL, FALSE, NORMAL_PRIORITY_CLASS, NULL, NULL, &si, &pi);
if (!rc)
{
printf("Error create Process, codeError = %ld\n", GetLastError());
getchar();
}
printf("--------------------------------------------------------------------\r\n");
printf("For Grandchild 1 Process:\r\n");
printf("hProcess=%d hThread=%d ProcessId=%ld ThreadId=%ld\r\n", pi.hProcess, pi.hThread, pi.dwProcessId, pi.dwThreadId);
printf("--------------------------------------------------------------------\r\n");
for (k=0; k<20; k++)
{
printf("--I am Child 1 and my name is %s. Step %d.\r\n", argv[1], k);
Sleep(1000);}
CloseHandle(pi.hProcess);
CloseHandle(pi.hThread);
}