我希望能够同时选择窗口1和窗口2,并且能够同时在两个窗口上键入。
我在窗口1中键入的内容也将在窗口2中输入,例如:"嘿所有人"。
能够同时在两个窗口上打字,同时选择两个窗口进行打字。我打开了2个记事本窗口。我想在我打开的第一个记事本窗口上输入,我在窗口1上键入的内容也将在窗口2上输入。
可悲的是,我无法张贴图片,因为你可以看到我想说的话
WinGet, windowid, List, <Name of Window goes here>
#IfWinActive, <Name of Window goes here>
Space:: ; jump
KeyWait, Space, D
ControlSend,, {Space} , ahk_id %windowid1%
ControlSend,, {Space} , ahk_id %windowid2%
ControlSend,, {Space} , ahk_id %windowid3%
ControlSend,, {Space} , ahk_id %windowid4%
ControlSend,, {Space} , ahk_id %windowid5%
Return
答案 0 :(得分:1)
我不确定我是否理解你要做的事情......但你尝试过使用Input吗?
loop {
input, char, I L1 V M
ControlSend,, %char%, ahk_id %windowid1%
}
例如:按%processID%
抓取在Input
窗口中发送的每个字符,然后将其发送到所有剩余的%processID%
窗口:
processID := "notepad.exe"
loop {
input, char, I L1 V M
winGet, active_win_ID, ID, A
winGet, active_win_exe, ProcessName, A
winGet, windowsToBeSentTo_IDs, List, ahk_exe %processID%
if active_win_exe != %processID%
continue
loop, %windowsToBeSentTo_IDs% {
_id := windowsToBeSentTo_IDs%a_index%
if _id != %active_win_ID%
controlSend,, %char%, ahk_id %_id%
}
}