Лабораторная работа: Процессы и потоки
exec=ShellExecute(hwnd, NULL, ".\\..\\SysLab8_2\\Debug\\SysLab8_2.exe", NULL,
".\\SysLab8_2\\Debug\\", SW_SHOWNORMAL);
SetTimer(hwnd, NULL, 500, NULL);
WriteFile(FileHandle, t, sizeof(int)*26, &z, NULL);
FileMappingHandle=CreateFileMapping(FileHandle, NULL, PAGE_READWRITE, 0, 0, "mass");
if(FileMappingHandle==NULL)
{
MessageBox(hwnd, "Ошибка создания дескриптора проэцирования", "Ошибка", MB_ICONWARNING);
exit(1);
}
Image=(int*)MapViewOfFile(FileMappingHandle, FILE_MAP_READ, 0, 0, 0);
if(Image==NULL)
{
MessageBox(hwnd, "Ошибка проэцирования файла", "Ошибка", MB_ICONWARNING);
exit(1);
}
MutexHandle=CreateMutex(0,FALSE, "massmutex");
if(MutexHandle==NULL)
{
MessageBox(hwnd, "Невозможно создать мутекс", "Ошибка", MB_ICONWARNING);
exit(1);
}
return 0 ;
case WM_PAINT:
hdc = BeginPaint (hwnd, &ps) ;
GetClientRect (hwnd, &rect) ;
for(i=1; (unsigned)i<(unsigned)buf.size(); i++)
TextOut(hdc, 10, i*15, buf[i].c_str(), buf[i].length());
EndPaint (hwnd, &ps) ;