 
        
        
          Добавил:
          
          
        
        
    
            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);
}