Закрытие окна задерживается, если установлен хук мыши
Если я установлю низкоуровневый крюк мыши, WH_MOUSE_LL
,
когда я нажимаю кнопку [x] (Закрыть), окно задерживается на ~500 мс, а затем исчезает.
Вы знаете, что вызывает задержку? И есть ли способ это исправить?
(окно и ловушка создаются с прямыми вызовами Win32 API в C++)
1 ответ
WH_MOUSE_LL отличается от большинства других хуков. Это реализуется путем непосредственного вызова подключаемой процедуры, а не внедрения DLL. Это требует, чтобы цикл сообщений был активным. Вероятность того, что после закрытия окна его больше не будет, высока. Обязательно отцепите в обработчике сообщений WM_CLOSE.