我正在用autohotkey编写一个脚本,这个脚本应该放置一个打开到某个监视器的窗口(这个设置有3个监视器在垂直轴上翻转成l形)。窗口被移动到正确的监视器,但是由于某些原因,窗口没有最大化。当我单击右上角的maximize图标时,它会按正常情况最大化,但由于某些原因,脚本不会最大化它。我已经用“winmaximize”行得到了其他窗口的最大化,但是由于某种原因,我无法得到这个特定窗口的最大化。我的代码如下

WinWait, Alarms
    WinActivate                                         ;Activate Window
    WinGetPos, Xpos, Ypos                               ;Get Window Position
    XPosPlus:=(Xpos + 1920)                             ;Get Monitor 3 X coord
    YPosPlus:=(Ypos - 1080)                             ;Get Monitor 3 Y coord
    WinMove, %XPosPlus%, %YPosPlus%                     ;Move window to monitor 3
    WinMaximize                                        ;Maximize Window
    Send {tab}{tab}{tab}{tab}{tab}{tab}{tab}A{space}    ;Enter A into the proper textbox
    ExitApp                                             ;Close Script

这是自动热键的错误吗?或者可能有一个专门与此窗口相关的窗口设置?
我试过的东西
-循环WinMaximize 3或4次
-在我执行winmove之前最大化
-最大化窗口而不做其他事情
所有这些都不能使窗口最大化。

最佳答案

有些窗口(边框类型)对winmax的响应不好。它在你的主监视器上工作吗?我想不是。…
哦,好吧,您需要查看WinSet, Style, 0x40000并可能随后查看WinSet, Redraw,您应该查看这些命令的帮助(请参见下文)以了解重要的限制和解决方法:

WinWait, Alarms
    WinActivate                                         ;Activate Window

    WinSet, Style, 0x40000                              ;Apply sizing border
    WinSet, Reraw                                       ;Redraw window with sizing border

    WinGetPos, Xpos, Ypos                               ;Get Window Position
    XPosPlus:=(Xpos + 1920)                             ;Get Monitor 3 X coord
    YPosPlus:=(Ypos - 1080)                             ;Get Monitor 3 Y coord
    WinMove, %XPosPlus%, %YPosPlus%                     ;Move window to monitor 3
    WinMaximize                                         ;Maximize Window
    Send {tab}{tab}{tab}{tab}{tab}{tab}{tab}A{space}    ;Enter A into the proper textbox
    ExitApp                                             ;Close Script

退房https://autohotkey.com/docs/commands/WinSet.htm
高温高压

关于windows - AHK WinMaximize无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38529187/

10-11 05:37