Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите пожалуйста закончить Ahk скрипт

Damien Morn Ученик (102), на голосовании 2 недели назад
Здравствуйте. Проблема в том, что не получается включать и отключать весь скрипт нажатием одной кнопки (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
Голосование за лучший ответ
Арсений Енин Профи (723) 1 месяц назад
Чем тебе ChatGPT не угодил? Он тебе подробно обьяснит все
Damien MornУченик (102) 1 месяц назад
Спасибо. Никогда раньше не обращался к нему. Обратился и почти сразу решил свою проблему. Ещё раз спасибо
Похожие вопросы