Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
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 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);

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