我正在用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/