运行程序,然后使用AutoHotKey调整窗口大小

时间:2017-11-22 09:42:08

标签: autohotkey

我目前有以下AutoHotKey脚本:

Run, "C:\Program Files\Git\git-bash.exe"
WinWait, MINGW64:/
WinActivate
WinMove A, , , , 735, 640

这运行git-bash.exe,等待它完全打开,激活打开的窗口并将其调整为宽度735和高度640.只要我只执行一次,这就可以工作。当我第二次运行该脚本时,当git-bash.exe - 窗口已经存在时,调整大小不起作用,因为它调整了第一个窗口的大小。如何调整刚刚打开的窗口的大小?

2 个答案:

答案 0 :(得分:2)

  

Run,Target [,WorkingDir,Max | Min | Hide | UseErrorLevel,OutputVarPID]

Run, "C:\Program Files\Git\git-bash.exe",,, PID

  

WinWait [,WinTitle,WinText,Seconds,ExcludeTitle,ExcludeText]

WinWait, ahk_pid %PID%

  

WinActivate [,WinTitle,WinText,ExcludeTitle,ExcludeText]

WinActivate, ahk_pid %PID%

  

WinMove,WinTitle,WinText,X,Y [,Width,Height,ExcludeTitle,ExcludeText]

WinMove, ahk_pid %PID%, , , , 735, 640

完成的剧本:

Run, "C:\Program Files\Git\git-bash.exe",,, PID
WinWait, ahk_pid %PID%
WinActivate, ahk_pid %PID%
WinMove, ahk_pid %PID%, , , , 735, 640

答案 1 :(得分:0)

您可以尝试使用Autohotkey命令 WinGet,窗口,ID,A

这将检索您的 Windows ID

代码看起来像这样:

Run, "C:\Program Files\Git\git-bash.exe"
WinWaitActive, MINGW64:/
sleep 250
WinGet, window, ID, A
WinMove, ahk_id %window%, , ,735,640
return

注意:您需要的命令行睡眠250,当您第二次运行该脚本时(如果第一个[git-bash.exe]窗口已经存在)

相关问题