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



我当前有以下autohotkey-script:

Run, "C:Program FilesGitgit-bash.exe"
WinWait, MINGW64:/
WinActivate
WinMove A, , , , 735, 640

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

运行,target [,workingdir,max | min | hide | useErrorlevel,outputvarpid]

Run, "C:Program FilesGitgit-bash.exe",,, PID

winwait [,wintitle,wintext,secuste,excludetitle,excludeText]

WinWait, ahk_pid %PID%

winActivate [,Wintitle,Wintext,DubludEtitle,dubludeText]

WinActivate, ahk_pid %PID%

winmove,wintitle,wintext,x,y [,宽度,高度,dubludetitle,excludeText]

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

完成脚本:

Run, "C:Program FilesGitgit-bash.exe",,, PID
WinWait, ahk_pid %PID%
WinActivate, ahk_pid %PID%
WinMove, ahk_pid %PID%, , , , 735, 640

您可以尝试使用autohotkey命令 winget,window,id,a

这将检索您的 Windows ID

代码看起来像这样:

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

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

最新更新