Лабораторная работа: Процессы и потоки
case WM_KEYDOWN:
if(wParam==VK_SPACE)
{
FileMappingHandle=OpenFileMapping(FILE_MAP_ALL_ACCESS, FALSE, "mass");
if(FileMappingHandle==NULL)
{
MessageBox(hwnd, "Ошибка создания дескриптора проэцирования", "Ошибка", MB_ICONWARNING);
exit(1);
}
Image=MapViewOfFile(FileMappingHandle, FILE_MAP_WRITE, 0, 0, 0);
if(Image==NULL)
{
MessageBox(hwnd, "Ошибка проэцирования файла", "Ошибка", MB_ICONWARNING);
exit(1);
}
MutexHandle=OpenMutex(MUTEX_ALL_ACCESS, FALSE, "massmutex");
if(MutexHandle==NULL)
{
MessageBox(hwnd, "Невозможно создать мутекс", "Ошибка", MB_ICONWARNING);
exit(1);
}
str="Работа начата...";
InvalidateRect (hwnd, NULL, TRUE) ;
__try
{
a= (int *)Image;
long i, j;
int x;
for( i=1; i < 26; i++)