Я бы порекомендовал адаптировать то, что делал Lexikos с помощью крючка мыши, чтобы отслеживать, находится ли ваша мышь над положением, в котором находится / находился ваш графический интерфейс.Могут быть более эффективные решения (которые я также хотел бы увидеть), но это определенно будет работать.
https://autohotkey.com/board/topic/27067-mouse-move-detection/
Вот пример кода на случай, если ссылка не работает:
#Persistent
MouseHook := DllCall("SetWindowsHookEx", "int", 14 ; WH_MOUSE_LL = 14
, "uint", RegisterCallback("MouseProc"), "uint", 0, "uint", 0)
return
MouseProc(nCode, wParam, lParam)
{
global MouseHook
Critical
if wParam = 0x200 ; WM_MOUSEMOVE
{
ToolTip % NumGet(lParam+0,0,"int") ", " NumGet(lParam+4,0,"int")
}
return DllCall("CallNextHookEx", "uint", MouseHook
, "int", nCode, "uint", wParam, "uint", lParam)
}