我运行同一个程序的多个窗口,我想让ahk按下所有这些程序中的特定按钮,例如“0”。我尝试使用alt tab命令,它工作但只有一次,我无法正确循环它。也许有另一种更好的方法可以让它在每个窗口按一个键?
答案 0 :(得分:0)
只要您使用Internet Explorer并且每个IE窗口都是独立的(并非所有IE窗口都位于同一窗口中),以下内容应该向您展示如何遍历每个打开的IE窗口。它还将显示资源管理器窗口,因此您的代码可以在继续发送密钥之前首先确定窗口的类型。
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn ; Enable warnings to assist with detecting common errors.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
SetTitleMatchMode, 2 ; approximate match
for x in ComObjCreate("Shell.Application").Windows {
{
MsgBox,,Open Windows, % "`n" x.locationName "`n`n" x.locationURL "`n`n" x.FullName "`n"
winactivate, % x.locationName
sleep, 1000
WinMaximize, % x.locationName
sleep, 1000
; do something here
}
}
return
H个,