Тема: AHK_L Подача звукового сигнала после 3 секунд зажатия ЛКМ
Добрый День!
Помогите со скриптом.Суть его работы.
Я зажимаю ЛКМ, после 3 секунд должен поступить звуковой сигнал.
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Добрый День!
Помогите со скриптом.Суть его работы.
Я зажимаю ЛКМ, после 3 секунд должен поступить звуковой сигнал.
~*LButton::SetTimer, Beep, -3000
~*LButton Up::SetTimer, Beep, Off
Beep:
SoundPlay, *16
returnСпасибо, я соорудил такой, вроде работает
LButton::
While GetKeyState(A_ThisHotkey, "P")
sleep 3000
SoundBeep, 750, 1000поробую ваш
думаю команда Sleep неверная?
Команда Sleep верная (как Хатико из одноимённой истории)
Что вам нужно знаете лишь вы, если требуется «производить звуковую сигнализацию» при отпускании кнопки мыши при нажатии любой длительности, то пример #2 подойдёт.
А можно усовершенствовать скрипт? уже без зуковых сигналов.
действие такое
Зажимаю ЛКМ, через 3 секунды отпускание происходит автоматически
я попробывал такой скрипт, но он вообще отключает ЛКМ
LButton::
While GetKeyState(A_ThisHotkey, "P")
sleep 3000Надо так
$LButton::
While GetKeyState(A_ThisHotkey, "P")
sleep 3000т.к. A_ThisHotkey = LButton, хотя проще сделать по таймеру, так надёжнее.
А про звук, то вместо SoundBeep использовать SoundPlay, так вроде бы лучше IMHO
Приветствую.
Для начала посмотри это - AHK :: Разные действия для одиночного и двойного нажатия клавиши.
А я сейчас подумаю и дополню ответ.
Так...
То есть в посте #2 тебе уже ответил creature.ws и очень полно.
Сорри это не тебе, а Wermat - не обратил внимания.
~ * А что значат,эти символы?Никак не могу найти инфу,ссылку не подкинете?
Ну в справке конечно, есть линк(англ.) и есть два chm-файла (англ. и русс.)
Alphabetical Command List for AutoHotkey
Русская документация (по состоянию на 11.10.2008) в виде chm-файла - AutoHotkey.zip
Спасибо.Попробовал такой код,не работает,сколько не держу кнопку,ничего не происходит
#SingleInstance force
~*f2::SetTimer, Beep, -2000
~*f2 Up::SetTimer, Beep, Off
Beep:
Gui, +ToolWindow
Gui, +AlwaysOnTop
Gui, -Border
Gui, Color, Blue
Gui, Show, NoActivate x15 y15 w260 h70
Gui, font, s22
Gui, Add, Text, cWhite, НАУШНИКИ
returnС LButton Работает
В чём моя ошибка?
ну как то так видимо
#SingleInstance force
~*f2::SetTimer, Beep, -2000
return
;~*f2 Up::SetTimer, Beep, Off
;return
Beep:
SetTimer, Beep, Off
Gui, +ToolWindow
Gui, +AlwaysOnTop
Gui, -Border
Gui, Color, Blue
Gui, Show, NoActivate x15 y15 w260 h70
Gui, font, s22
Gui, Add, Text, cWhite, НАУШНИКИ
returnкстати, строчка SetTimer, Beep, Off не нужна - таймер "одноразовый".
действие такое
Зажимаю ЛКМ, через 3 секунды отпускание происходит автоматически
Lbutton::
Click L D
Sleep 3000
Click L U
returnКак то странно,получается с Lbutton всё норм,стоит подставить другую,и не работает.Ваш пример почему-то выполняет действие через 2 сек,после того как я отпускаю кнопку.
Так там и стоит 2 секунды, правда можно просто нажать, а что надо ждать 2 секунды и если не нажата то не выполнять? Просто не очень понятно написано, т.е. не верно немного.
Так там и стоит 2 секунды, правда можно просто нажать, а что надо ждать 2 секунды и если не нажата то не выполнять? Просто не очень понятно написано, т.е. не верно немного.
совершать какое-то действие,если нужная кнопка находится в положении Down определённое время,если этот промежуток времени меньше заданного и кнопка отпущена,то таймер сбрасывается,и НИЧЕГО НЕ ПРОИСХОДИТ.
А если нужная кнопка находится в положении Down определённое время, то сразу происходит действие
А в примере получается что если я её просто нажал,не важно на какое время,то через 2 сек ,после того как я её отпустил,происходит действие
Как в посте 2,всё как надо работает,но почему если я вместо LButton ,ставлю другую кнопку то ничего не происходит?
#SingleInstance force
~*f2::
SetTimer, label, -2000
KeyWait F2
SetTimer, label, Off
return
label:
Gui, +ToolWindow
Gui, +AlwaysOnTop
Gui, -Border
Gui, Color, Blue
Gui, font, s22
Gui, Add, Text, cWhite, НАУШНИКИ
Gui, Show, NoActivate x15 y15 w260 h70
returnСпасибо,вот это работает,как надо!:)
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться