AutoHotkey同步脚本2
#MaxThreadsPerHotkey 3
msck=2
ckx=%msck%
ck=%msck%
[::
xh++
ControlGet,ckid%xh%,Hwnd,,,a
if xh=%msck%
xh=0
ckidtxt=Wow同步
loop,%msck%{
ckidx:=ckid%A_Index%
ckidtxt=%ckidtxt% `nckid%A_Index%=%ckidx%
}
MsgBox %ckidtxt%
return
]::
Suspend,Toggle
Pause,Toggle
return
q::
w::
e::
r::
y::
u::
i::
o::
p::
a::
s::
d::
j::
k::
l::
z::
x::
c::
v::
b::
n::
m::
1::
2::
3::
4::
5::
6::
7::
8::
9::
0::
f2::
f3::
f4::
f5::
f7::
f8::
f9::
f11::
f12::
Space::
up::
down::
left::
right::
loop,%ck%{
if (ck=msck)
ckidx:=ckid%A_Index%
ControlSend,,{%A_ThisHotkey% Down},ahk_id %ckidx%
}
keyWait,%A_ThisHotkey%
loop,%ck%{
if (ck=msck)
ckidx:=ckid%A_Index%
ControlSend,,{%A_ThisHotkey% up},ahk_id %ckidx%
}
return
XButton1::
if (ckx=msck){
ckx=0
ck=%msck%
}else{
ck=1
ckx++
}
ckidx:=ckid%ckx%
if (not ck=msck){
ckt:=ckid%ckx%
winactivate,ahk_id %ckt%
ToolTip 1%ckx%
}else{
ToolTip 同步所有窗口
winactivate,ahk_id %ckid1%
}
SetTimer,tool,-2000
return
tool:
ToolTip
return
~$WheelDown::
loop,%msck%{
ckidx:=ckid%A_Index%
ControlClick,,ahk_id %ckidx%,,WheelDown
}
return
~$WheelUp::
loop,%msck%{
ckidx:=ckid%A_Index%
ControlClick,,ahk_id %ckidx%,,WheelUp
}
return
~$MButton::
loop,%msck%{
ckidx:=ckid%A_Index%
ControlClick,,ahk_id %ckidx%,,M
}
return