Autohotkey 运行程序,然后使用自动热键调整窗口大小

Autohotkey 运行程序,然后使用自动热键调整窗口大小,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-窗口时,调整大小不起作用,因为它会调整第一个窗口的大小。如何调整刚刚打开的

我当前有以下自动热键脚本:

Run, "C:\Program Files\Git\git-bash.exe"
WinWait, MINGW64:/
WinActivate
WinMove A, , , , 735, 640
这将运行git bash.exe,等待它完全打开,激活打开的窗口并将其大小调整为宽度735和高度640。只要我只执行一次,它就可以工作。当我第二次运行该脚本时,当已经存在一个
git bash.exe
-窗口时,调整大小不起作用,因为它会调整第一个窗口的大小。如何调整刚刚打开的窗口的大小

运行,目标[,工作目录,最大|最小|隐藏|使用错误级别,输出变量PID]

运行,“C:\Program Files\Git\Git bash.exe”,,PID

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

WinWait,ahk_pid%pid%

WinActivate[,WinTitle,WinText,ExcludeTitle,ExcludeText]

WinActivate,ahk\U pid%pid%

WinMove,WinTitle,WinText,X,Y[,宽度,高度,ExcludeTitle,ExcludeText]

WinMove,ahk_pid%pid%,.735640

完成的脚本:

Run, "C:\Program Files\Git\git-bash.exe",,, PID
WinWait, ahk_pid %PID%
WinActivate, ahk_pid %PID%
WinMove, ahk_pid %PID%, , , , 735, 640
运行,目标[,工作目录,最大|最小|隐藏|使用错误级别,输出变量PID]

运行,“C:\Program Files\Git\Git bash.exe”,,PID

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

WinWait,ahk_pid%pid%

WinActivate[,WinTitle,WinText,ExcludeTitle,ExcludeText]

WinActivate,ahk\U pid%pid%

WinMove,WinTitle,WinText,X,Y[,宽度,高度,ExcludeTitle,ExcludeText]

WinMove,ahk_pid%pid%,.735640

完成的脚本:

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

您可以尝试使用自动热键命令WinGet、window、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

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

您可以尝试使用自动热键命令WinGet,window,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

注意:当您第二次运行该脚本时(如果第一个[git bash.exe]窗口已经存在),您将需要的命令行sleep 250对我不起作用。
gitbash
-窗口已打开,但未调整大小。我用“C:Windows\system32\cmd.exe”来代替它,它可以用这个,所以原因是
gitbash.exe
。但是为什么我之前的脚本(我在问题中提到过)只能在第一个窗口中使用呢?我将对此进行研究,但可能是git bash的问题,而不是AutoHotkey代码的问题,正如您所说,AutoHotkey代码是有效的。这对我也不起作用。对我不起作用。
gitbash
-窗口已打开,但未调整大小。我用“C:Windows\system32\cmd.exe”来代替它,它可以用这个,所以原因是
gitbash.exe
。但是为什么我之前的脚本(我在问题中提到过)只能在第一个窗口中使用呢?我将对此进行研究,但这可能是git bash的问题,而不是AutoHotkey代码的问题,正如您所说,AutoHotkey代码是有效的。这对我也不起作用。