Код компонента красив и лаконичен.
Я когда-то долго хуками занимался и хочу лишь отметить несколько вещей.
Во-первых, никаких длительных операций в обработчике хука (здесь в onMouseXXX). Если этого не избежать, то надо разносить хук и onMouseXXX по разным потокам.
Во-вторых, низкоуровневый хук все равно может время от времени слетать и лучше предпринять меры для его переустановки. Для XP это не актуально, а вот выше XP - проблема.
В-третих (к хукам уже не относится), WindowFromPoint не всегда выдает именно окно под курсором. Если стоит задача определить родительское окно верхнего уровня, то проблем нет. Но если нужно найти, скажем, какую-нибудь кнопочку, то может выдать, например, groupbox под ней
Ответов: 163
Рейтинг: 33
|
|||
карма: 3 |
|