我在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之前进行最大化
- 最大化窗口,不做任何其他事情
这些都没有实际最大化窗口。
答案 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)
更改边框不起作用并使窗口无法使用。事实证明,每次窗口都会在同一个位置打开,所以我写了一行,点击最大化图标,而不是让它在幕后进行。这使我的脚本工作