Сделай(те) так: Код (Text): AddhWinProc proc C push [esp] ;поскольку в [esp] адрес возврата надо его сохранить mov eax,hHook ;eax = хендл ловушки mov [esp+4],eax ; помещаем на место возврата адрес ловушки call CallNextHookEx retn 3*4 AddhWinProc endp