AutoIt的。 ControlSend同时发送到少数带有Opt的Windows(" SendKeyDownDelay",7000)

时间:2015-03-27 11:21:12

标签: autoit

Local $HWNDs = WinList("Unnamed - Notepad")
Opt("SendKeyDownDelay", 7000)
For $i = 1 To $HWNDs[0][0]
   ControlSend($HWNDs[$i][1], "", "", "f")
Next

此代码将按键发送7秒钟到每个打开的NotePad文档。问题是:它是连续进行的。换句话说,第一个记事本将填充' f'持续7秒。然后,在它之后,第二个记事本窗口将填充' f'关键等等。我需要使这个过程并行。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

得到答案:

Local $HWNDs = WinList("Unnamed - Notepad")
For $i = 1 To $HWNDs[0][0]
   ControlSend($HWNDs[$i][1], "", "", "{f down}")
Next
Sleep(7000)
For $i = 1 To $HWNDs[0][0]
   ControlSend($HWNDs[$i][1], "", "", "{f up}")
Next