Закрытие окна задерживается, если установлен хук мыши - PullRequest
3 голосов
/ 05 января 2010

Если я установил низкоуровневый крючок мыши, WH_MOUSE_LL,
когда я нажимаю кнопку [x] (Закрыть), окно задерживается на ~ 500 мс, а затем исчезает.

Вы знаете, что вызывает задержку? И есть ли способ это исправить?

(окно и ловушка создаются с помощью прямых вызовов Win32 API в C ++)

1 Ответ

1 голос
/ 05 января 2010

WH_MOUSE_LL отличается от большинства других хуков. Это реализуется путем непосредственного вызова подключаемой процедуры, а не внедрения DLL. Это требует, чтобы цикл сообщений был активным. Вероятность того, что после закрытия окна его больше не будет, высока. Обязательно отсоедините в обработчике сообщений WM_CLOSE.

...