Чтобы дублировать эту функцию, просто наберите SetCapture()
, чтобы сообщения мыши отправлялись в ваше окно, даже если мышь покидает его. Вы можете прочитать текущую позицию мыши по мере ее перемещения и определить, находится ли она все еще над вашим окном / кнопкой (я все еще не уверен на 100%, что вы делаете). И когда кнопка мыши отпущена, вы можете позвонить ReleaseCapture()
, чтобы восстановить, куда отправляются сообщения мыши.
РЕДАКТИРОВАТЬ: О, и вы можете использовать функцию Windows API WindowFromPoint()
, чтобы определить, над каким окном находится мышь.