Windows 7 如何使用自动热键禁用窗口大小调整?

Windows 7 如何使用自动热键禁用窗口大小调整?,windows-7,autohotkey,Windows 7,Autohotkey,我编写了一个带有自动热键的脚本,使单击的窗口始终位于顶部 ~MButton:: CoordMode, Mouse, Window MouseGetPos, ClickX, ClickY, WindowUnderMouseID WinActivate, ahk_id %WindowUnderMouseID% WinGetClass, class, A MouseGetPos, ClickX, ClickY, WindowUnderMouseID WinGetPos, x, y, w, h, ahk

我编写了一个带有自动热键的脚本,使单击的窗口始终位于顶部

~MButton::
CoordMode, Mouse, Window
MouseGetPos, ClickX, ClickY, WindowUnderMouseID
WinActivate, ahk_id %WindowUnderMouseID%
WinGetClass, class, A
MouseGetPos, ClickX, ClickY, WindowUnderMouseID
WinGetPos, x, y, w, h, ahk_id %WindowUnderMouseID%

; check if title bar, with an exception for Firefox with tabs in title bar that can be middle-clicked to close
if (ClickX < w and ClickY < 24 and ClickY > 0 and ClickX > 0 and class != "MozillaWindowClass")
{
    WinSet, AlwaysOnTop, Toggle, A
}
Return
~MButton::
协作模式、鼠标、窗口
MouseGetPos、ClickX、ClickY、MouseId下的窗口
WinActivate,ahk_id%WindowUnderMouseID%
翼类
MouseGetPos、ClickX、ClickY、MouseId下的窗口
WingtPos,x,y,w,h,ahk_id%WindowUnderMouseID%
; 检查是否存在标题栏,但Firefox例外,标题栏中的选项卡可以单击鼠标中键关闭
如果(点击X0,点击X>0,类!=“MozillaWindowClass”)
{
WinSet、AlwaysOnTop、切换、A
}
返回
现在我想修改这个脚本,以禁用窗口调整大小的可能性。我发现了一些带有
Gui,-resize
的东西,但我不知道这会有什么帮助。将AlwaysOnTop替换为resize不起作用(参数#1无效)


如何实现所需的功能性?

快速搜索后,我发现下面一行代码禁用了调整大小功能

WinSet, Style, -0x40000, A

在您的情况下,您可以将
A
替换为
%WindowUnderMouseID%

,这可以工作,但感觉有点尴尬,窗口可以调整大小,并在一秒钟后弹出回原始大小(如果绘制窗口内容需要一些时间,则这是一种现象)。是否有一种方法可以完全禁用调整大小功能?谢谢,这样效果更好(如果我替换了a,则不会)。