Autohotkey在特定窗口中按键

时间:2015-11-03 18:14:21

标签: autohotkey

我运行同一个程序的多个窗口,我想让ahk按下所有这些程序中的特定按钮,例如“0”。我尝试使用alt tab命令,它工作但只有一次,我无法正确循环它。也许有另一种更好的方法可以让它在每个窗口按一个键?

1 个答案:

答案 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个,