Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

lab7_child

.cpp
Скачиваний:
26
Добавлен:
15.06.2014
Размер:
898 б
Скачать
#include "windows.h"
#include <stdio.h>

int main(int argc, char* argv[])
{
	printf("My name is %s, I am a Child\n", argv[1]);
	DWORD CreationFlags;
	DWORD rc;
	STARTUPINFO si;
	PROCESS_INFORMATION pi;
    memset(&si, 0, sizeof(STARTUPINFO));   si.cb=sizeof(si);
    CreationFlags = NORMAL_PRIORITY_CLASS; 
    char *comLine = "grandchild.exe Armstrong";
	rc=CreateProcess(NULL, comLine, NULL, NULL, FALSE,CreationFlags, NULL, NULL, &si, &pi);
	if (!rc)
    {
		printf("Error create Process, codeError = %ld\n", GetLastError());
		getchar(); 
		return 0;  
	}
   printf("For Grandchild Process:\n");
   printf("hProcess=%d  hThread=%d  ProcessId=%ld  ThreadId=%ld\n",
           pi.hProcess, pi.hThread, pi.dwProcessId, pi.dwThreadId);
   for (int k=0; k<15; k++)
       {
		   printf("I am Child... (step number %d)\n", k); 
		   Sleep(1400);
	   }
   
   return 0;
}
Соседние файлы в предмете Операционные системы