Приветствую всех!
Есть вопрос косающийся системного хука JOURNALPLAYBACK, точнее корректности написания фильтрующей функции.
Запись клавиатурных и мышиных сообщений проходи просто на загляденние а вот с проигрышем этих сообщений возникают трудности ниже я опишу фильтрующую функцию
LRESULT CALLBACK
__JournalPlayBack(int code, WPARAM wParam, LPARAM lParam)
{
switch(code)
{
case HC_SKIP:
item++;//глобальная переменная DWORD обнуляется при каждой установке фильтра
if(item >= vJrn.size())//vJrn - контейнер EVENTMSG куда были записаны сообщения
UnhookWindowsHookEx(hHook);
hHook = 0;
break;
case HC_GETNEXT:
vJrn[item].time = GetTickCount();
*((EVENTMSG*)lParam) = vJrn[item];
break;
default:
return CallNextHookEx(hHook, code, wParam, lParam);
}
return 0;
}
Не могу почеловечески отдебажить поэтому и задаю вопросы
1. в чем не правильность написания?
2. Просьба если кто ваял бросте пожалуйста код этой функции можно без коментариев
З.Ы. время между сообщениями пока не имеет значения