通过按下 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)
}

 

声明:站内资源为整理优化好的代码上传分享与学习研究,如果是开源代码基本都会标明出处,方便大家扩展学习路径。请不要恶意搬运,破坏站长辛苦整理维护的劳动成果。本站为爱好者分享站点,所有内容不作为商业行为。如若本站上传内容侵犯了原著者的合法权益,请联系我们进行删除下架。