SetWindowsHookEx повисает...
hHook = SetWindowsHookEx(WH_CALLWNDPROC, MsgHookProc, g_hDllInstance, 0);
вся система начинает жутко тормозить. Такое впечатление, что просто прекращается передача сообщений в системе (или сильно замедляется). После этого explorer вылетает и можно работать дальше :).
До вызова MsgHookProc дело вообще не доходит.
В чем может быть проблема?
Цитата:
Originally posted by gnome
Почему-то при таком вызове:
hHook = SetWindowsHookEx(WH_CALLWNDPROC, MsgHookProc, g_hDllInstance, 0);
вся система начинает жутко тормозить. Такое впечатление, что просто прекращается передача сообщений в системе (или сильно замедляется). После этого explorer вылетает и можно работать дальше :).
До вызова MsgHookProc дело вообще не доходит.
В чем может быть проблема?
Почему-то при таком вызове:
hHook = SetWindowsHookEx(WH_CALLWNDPROC, MsgHookProc, g_hDllInstance, 0);
вся система начинает жутко тормозить. Такое впечатление, что просто прекращается передача сообщений в системе (или сильно замедляется). После этого explorer вылетает и можно работать дальше :).
До вызова MsgHookProc дело вообще не доходит.
В чем может быть проблема?
А ты попробуй запустить apimonitor и перехвати им вызов всех функций - эффект интересный :D .
explorer вызывает функцию окна (она как тебе известно или нет... обрабатывает сообщения - вот ты проведёшь мышью и окно получит не знаю там скока сообщений WM_MOUSEMOVE) раз 100 в секунду, если не больше - поэтому и зависает ;)
Я могу ошибаться...