Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
38
Добавлен:
06.02.2018
Размер:
1 Кб
Скачать
#include <stdio.h>

#include <windows.h>


void main(int argc, char* argv[])

{
	
int k;
	
DWORD rc;
	
STARTUPINFO si;
	
PROCESS_INFORMATION pi;
	
	
printf("----Child Process 2 Started\r\n");
	
	
memset(&si, 0, sizeof(STARTUPINFO));
	si.cb=sizeof(si);
	
	
rc=CreateProcess(NULL, "l6_3g2.exe Katya", NULL, NULL, FALSE,NORMAL_PRIORITY_CLASS, NULL, NULL, &si, &pi);
	
if (!rc){printf("Error create Process, codeError = %ld\r\n", GetLastError());		
getchar();
}
	
printf("--------------------------------------------------------------------\r\n");
	
printf("For Grandchild 2 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 2 and my name is %s. Step %d.\r\n", argv[1], k);
		
Sleep(1200);}
		
	
CloseHandle(pi.hProcess);
	
CloseHandle(pi.hThread);

}
Соседние файлы в папке лаб6