鼠标结束时如何隐藏GUI



我创建了一个简单的覆盖 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)
}

最新更新