AHK WinMaximize无法正常工作

时间:2016-07-22 14:38:18

标签: windows scripting autohotkey

我在AutoHotkey中编写一个脚本,该脚本应该放置一个窗口,该窗口可以打开某个监视器(此设置有3个监视器,在L形状上翻转垂直轴)。窗口被移动到正确的监视器,但由于某种原因,窗口没有最大化。当我单击右上角的最大化图标时,它会像通常那样最大化,但由于某种原因,脚本不会最大化它。我已经得到了其他窗口以最大化使用“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

这是自动热键中的错误吗?或者可能是专门针对此窗口的Windows设置?

我尝试过的事情

-Looping WinMaximize 3或4次

- 在执行WinMove之前进行最大化

- 最大化窗口,不做任何其他事情

这些都没有实际最大化窗口。

2 个答案:

答案 0 :(得分:3)

某些窗口(边框类型)对WinMax响应不佳。它在您的主显示器上有效吗?我猜不会 。 。 。

哦,你需要查看 public boolean changePassword(String password, String id) { try { StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); StrictMode.setThreadPolicy(policy); Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection(DB_URL, DBuser, DBpassword); Statement st = conn.createStatement(); String updateQuery = "update teacher_registration set password="+password+"where teacher_id="+id; ResultSet rs = st.executeQuery(updateQuery); if(rs!=null){ return true; }else{ return false; } } catch (Exception e) { e.printStackTrace(); } } ,然后可能会跟着WinSet, Style, 0x40000,你应该看一下这些命令的帮助(见下文),了解重要的限制和解决方法:

WinSet, Redraw

查看https://autohotkey.com/docs/commands/WinSet.htm

H个

答案 1 :(得分:0)

更改边框不起作用并使窗口无法使用。事实证明,每次窗口都会在同一个位置打开,所以我写了一行,点击最大化图标,而不是让它在幕后进行。这使我的脚本工作