Здравствуйте, подскажите, пожалуйста, как решить следующую проблему.
Есть две dll от разных программ, которые отлавливают один и тот же хук. По отдельности обе программы работают нормально, а если запустить обе сразу, то работает только последняя.
Как сделать, чтобы работали обе. Я почитал форумы и понял, что надо юзать CreateFileMapping и т.п.
Начало вроде понял:
HANDLE hFile = CreateFile("My.dll", GENERIC_READ, 0,0,OPEN_EXISTING,0, 0);
int size = GetFileSize(hFile, NULL);
HANDLE hMapping = CreateFileMapping(hFile,0,PAGE_READONLY,0,0,NULL);
void * module = MapViewOfFile(hMapping,FILE_MAP_READ,0,0,size);
if(module!=NULL)
{
Что здесь делать? Какой параметр передать и как, чтобы оба хука заработали.
Что надо писать в головной программе и что в dll.
}
07.11.06 00:21: Перенесено модератором из 'C/C++' — Павел Кузнецов
Че там интересного.. CallNextHookEx не вызывал он наверно