Damien Morn
Ученик
(102),
на голосовании
1 месяц назад
Здравствуйте. Проблема в том, что не получается включать и отключать весь скрипт нажатием одной кнопки (capslock) со звуковым сопровождением винды. Я почти ничего не знаю о ahk и знаком с ним лишь пару дней. Я вроде как и смог собрать что-то отвечающие моим нуждам, но вот довести до конца так и не смог. Поэтому буду премного благодарен и признателен если кто поможет. Вот сам скрипт.
'::
SendInput, {m}
SendInput, {4}
SendInput, {0}
Return
c::
SendInput, {m}
Sleep 250
SendInput, {2}
Sleep 250
SendInput, {9}
Sleep 250
SendInput, {2}
Return
z::
SendInput, {m}
Sleep 250
SendInput, {2}
Sleep 250
SendInput, {1}
SendInput, {4}
SendInput, {enter}
Sleep 810
SendInput, {enter}
Return
x::
SendInput, {m}
Sleep 250
SendInput, {2}
Sleep 250
SendInput, {2}
SendInput, {4}
SendInput, {enter}
SendInput, {4}
SendInput, {enter}
Sleep 810
SendInput, {enter}
SendInput, {enter}
Return
7::
SendInput, {m}
Sleep 250
SendInput, {2}
Sleep 250
SendInput, {5}
Return
8::
SendInput, {m}
Sleep 250
SendInput, {2}
Sleep 250
SendInput, {9}
Sleep 250
SendInput, {6}
Return
Right::
SendInput, {4}
SendInput, {enter}
Sleep 800
SendInput, {enter}
SendInput, {enter}
Return
e::
SendInput, {4}
SendInput, {enter}
SendInput, {4}
SendInput, {enter}
Sleep 810
SendInput, {enter}
SendInput, {enter}
Return
q::
SendInput, {4}
SendInput, {enter}
Sleep 810
SendInput, {enter}
SendInput, {enter}
Return
*~$Space::
Loop
{
GetKeyState, SpaceState, Space, P
If SpaceState = U
break
Sleep 1
Send, {Blind}{Space}
}
Return
Alt::'
Alt::
Loop
{
GetKeyState, AltState, Alt, P
If AltState = U
break
Sleep 1
Send, {Blind}{'}
}
Return
LAlt::
If isKeyPressed := !isKeyPressed
SetTimer, SendA, 40
Else
{
SetTimer, SendA, Off
Send {' Up}
}
KeyWait LAlt
return
SendA:
Send {' Down}
return
capslock::Suspend Toggle ; вкл/выкл
F1::ExitApp
А вот пример готового скрипта, который включается и отключается одной кнопкой со звуковым сопровождением винды.
F2::SetTimer, start, % Toggle = 1 ? ( "off", Toggle := 0, sound_off() ) : ( "on", Toggle := 1, sound_on() )
sound_on(){
SoundPlay *64
}
sound_off(){
SoundPlay *16
}
start:
while (GetKeyState("RButton", "P"))
{
Send, {Q}
sleep, 100
Send, {C}
sleep, 100
Send, {E}
sleep, 100
Send, {C}
sleep, 100
}
return