Mała edycja skryptu w autohotkey'u


(607953832) #1

Witam.

Posiadam taki skrypt:

delaybetweenfkeys:=2

fkeydowndelay:=37

LShift::

loop

{

if checkkeyreleased(A_thishotkey)

break

presskey("LShift")

}

return

presskey(key,del1 =999999, del2 =999999)

{

global delaybetweenfkeys,fkeydowndelay

del1:=del1=999999 ? fkeydowndelay

del2:=del2=999999 ? delaybetweenfkeys

sendinput {%key% down}

sleep %del1%

sendinput {%key% up}

sleep %del2%

return

}

checkkeyreleased(key,checkdelay =2)

{

Sleep, %checkdelay%

GetKeyState, state, %key%, P

if state = U

return true

else

return false

}

Skrypt ma za zadanie klikanie lewego shiftu. tzn ma mi to służyć tak, że gdy jak trzymam shift, to mi nawala kilka razy. Skrypt działa, tylko za dużo razy klika shift. Czy pomoże mi ktoś zmienić, aby klikał 6 razy??

Z góry dziękuje.

-- Dodane 31.08.2013 (So) 13:24 --

Reff...


(Grzelix) #2

sprawdż tak:

delaybetweenfkeys:=2

fkeydowndelay:=37


LShift::

 loop, 6

 {

 if checkkeyreleased(A_thishotkey) 

 break 

 presskey("LShift")

 }

return


presskey(key,del1 =999999, del2 =999999) 

{ 

 global delaybetweenfkeys,fkeydowndelay

 del1:=del1=999999 ? fkeydowndelay 

 del2:=del2=999999 ? delaybetweenfkeys 

 sendinput {%key% down} 

 sleep %del1% 

 sendinput {%key% up} 

 sleep %del2% 

return

}



checkkeyreleased(key,checkdelay =2)

{


 Sleep, %checkdelay% 

 GetKeyState, state, %key%, P 

 if state = U 

 return true

 else

 return false

}