我创建了一个简单的覆盖 GUI:
Gui +LastFound +AlwaysOnTop +ToolWindow -Caption
有时它后面有按钮,我希望 GUI 在鼠标结束时隐藏,以便我可以看到并单击它后面的按钮。当鼠标不再悬停时,GUI 将再次显示。
我真的无法为此谷歌出一个简单的解决方案。你有什么想法吗?
我建议调整 Lexikos 对鼠标钩子的作用,以监控您的鼠标是否悬停在 GUI 所在的位置上。可能会有更有效的解决方案(我也希望看到(,但这肯定会奏效。
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)
}