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'关键等等。我需要使这个过程并行。有什么想法吗?
答案 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