Закрытие окна задерживается, если установлен хук мыши

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

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

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

1 ответ

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

Другие вопросы по тегам