通过按下 F1 热键,切换指定窗口(类名为 LDPlayerMainFrame
)的系统菜单状态。它利用 Windows API 对窗口的菜单进行显示、隐藏或调整。
F1:: WinGet, Hwnd, id, ahk_class LDPlayerMainFrame ToggleMenu(hWnd) Return ToggleMenu(hWnd) { hMenu := DllCall("GetSystemMenu", "Ptr", hWnd, "Int", False, "Ptr") If (DllCall("CheckMenuItem", "Ptr", hMenu, "UInt", 0xF000, "UInt", 0x0) = -1) ; SC_SIZE = 0xF000 DllCall("GetSystemMenu", "Ptr", hWnd, "Int", True, "Ptr") Else For _, v in [ "0xF000", "0xF010", "0xF030" ] ; SC_SIZE = 0xF000, SC_MOVE = 0xF010, SC_MAXIMIZE = 0xF030 DllCall("RemoveMenu", "Ptr", hMenu, "UInt", v, "UInt", 0x0) ; MF_BYCOMMAND = 0x0 Return, DllCall("DrawMenuBar", "Ptr", hWnd) }
声明:站内资源为整理优化好的代码上传分享与学习研究,如果是开源代码基本都会标明出处,方便大家扩展学习路径。请不要恶意搬运,破坏站长辛苦整理维护的劳动成果。本站为爱好者分享站点,所有内容不作为商业行为。如若本站上传内容侵犯了原著者的合法权益,请联系我们进行删除下架。
评论(0)