1

Тема: AHK_L Подача звукового сигнала после 3 секунд зажатия ЛКМ

Добрый День!

Помогите со скриптом.Суть его работы.
Я зажимаю ЛКМ, после 3 секунд должен поступить звуковой сигнал.

2 (изменено: creature.ws, 2012-04-19 15:18:03)

Re: AHK_L Подача звукового сигнала после 3 секунд зажатия ЛКМ


~*LButton::SetTimer, Beep, -3000
~*LButton Up::SetTimer, Beep, Off

Beep:
    SoundPlay, *16
    return

3 (изменено: Wermat, 2012-04-19 15:38:16)

Re: AHK_L Подача звукового сигнала после 3 секунд зажатия ЛКМ

Спасибо, я  соорудил такой, вроде работает

LButton::
   While GetKeyState(A_ThisHotkey, "P")
   sleep 3000
SoundBeep, 750, 1000

поробую ваш

думаю команда Sleep неверная?

4 (изменено: creature.ws, 2012-04-19 16:13:44)

Re: AHK_L Подача звукового сигнала после 3 секунд зажатия ЛКМ

Команда Sleep верная (как Хатико из одноимённой истории)

Что вам нужно знаете лишь вы, если требуется «производить звуковую сигнализацию» при отпускании кнопки мыши при нажатии любой длительности, то пример #2 подойдёт.

5

Re: AHK_L Подача звукового сигнала после 3 секунд зажатия ЛКМ

А можно усовершенствовать скрипт? уже без зуковых сигналов.
действие такое
Зажимаю ЛКМ, через 3 секунды отпускание происходит автоматически
я попробывал такой скрипт, но он вообще отключает ЛКМ

LButton::
   While GetKeyState(A_ThisHotkey, "P")
   sleep 3000

6 (изменено: Indomito, 2012-04-22 15:57:55)

Re: AHK_L Подача звукового сигнала после 3 секунд зажатия ЛКМ

Надо так

$LButton::
   While GetKeyState(A_ThisHotkey, "P")
   sleep 3000

т.к.  A_ThisHotkey = LButton, хотя проще сделать по таймеру, так надёжнее.

А про звук, то вместо SoundBeep использовать SoundPlay, так вроде бы лучше IMHO

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
Для NotePad++(подсветка синтаксиса, автозавершение и плагины(AutoSave и RunMe).
OS Windows 10 x64 Pro

7 (изменено: Indomito, 2012-04-22 18:28:43)

Re: AHK_L Подача звукового сигнала после 3 секунд зажатия ЛКМ

Приветствую.
Для начала посмотри это - AHK :: Разные действия для одиночного и двойного нажатия клавиши.
А я сейчас подумаю и дополню ответ.

Так...
То есть в посте #2 тебе уже ответил creature.ws и очень полно.

Сорри это не тебе, а Wermat - не обратил внимания.

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
Для NotePad++(подсветка синтаксиса, автозавершение и плагины(AutoSave и RunMe).
OS Windows 10 x64 Pro

8

Re: AHK_L Подача звукового сигнала после 3 секунд зажатия ЛКМ

~ * А что значат,эти символы?Никак не могу найти инфу,ссылку не подкинете?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

9 (изменено: Indomito, 2012-04-22 18:33:52)

Re: AHK_L Подача звукового сигнала после 3 секунд зажатия ЛКМ

Ну в справке конечно, есть линк(англ.) и есть два chm-файла (англ. и русс.)

Alphabetical Command List for AutoHotkey

Русская документация (по состоянию на 11.10.2008) в виде chm-файла - AutoHotkey.zip

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
Для NotePad++(подсветка синтаксиса, автозавершение и плагины(AutoSave и RunMe).
OS Windows 10 x64 Pro

10 (изменено: serzh82saratov, 2012-04-22 18:39:16)

Re: AHK_L Подача звукового сигнала после 3 секунд зажатия ЛКМ

Спасибо.Попробовал такой код,не работает,сколько не держу кнопку,ничего не происходит

#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 Работает
В чём моя ошибка?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

11 (изменено: Indomito, 2012-04-22 19:03:42)

Re: AHK_L Подача звукового сигнала после 3 секунд зажатия ЛКМ

ну как то так видимо

#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 не нужна - таймер "одноразовый".

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
Для NotePad++(подсветка синтаксиса, автозавершение и плагины(AutoSave и RunMe).
OS Windows 10 x64 Pro

12

Re: AHK_L Подача звукового сигнала после 3 секунд зажатия ЛКМ

действие такое
Зажимаю ЛКМ, через 3 секунды отпускание происходит автоматически

Lbutton::
    Click L D
    Sleep 3000
    Click L U
    return

13

Re: AHK_L Подача звукового сигнала после 3 секунд зажатия ЛКМ

Как то странно,получается с Lbutton всё норм,стоит подставить другую,и не работает.Ваш пример почему-то выполняет действие через 2 сек,после того как я отпускаю кнопку.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

14 (изменено: Indomito, 2012-04-22 19:14:50)

Re: AHK_L Подача звукового сигнала после 3 секунд зажатия ЛКМ

Так там и стоит 2 секунды, правда можно просто нажать, а что надо ждать 2 секунды и если не нажата то не выполнять? Просто не очень понятно написано, т.е. не верно немного.

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
Для NotePad++(подсветка синтаксиса, автозавершение и плагины(AutoSave и RunMe).
OS Windows 10 x64 Pro

15 (изменено: serzh82saratov, 2012-04-22 20:32:37)

Re: AHK_L Подача звукового сигнала после 3 секунд зажатия ЛКМ

Indomito пишет:

Так там и стоит 2 секунды, правда можно просто нажать, а что надо ждать 2 секунды и если не нажата то не выполнять? Просто не очень понятно написано, т.е. не верно немного.

совершать какое-то действие,если нужная кнопка находится в положении Down определённое время,если этот промежуток времени меньше заданного и кнопка отпущена,то таймер сбрасывается,и НИЧЕГО НЕ ПРОИСХОДИТ.

А если нужная кнопка находится в положении Down определённое время, то сразу происходит действие
А в примере получается что если я её просто нажал,не важно на какое время,то через 2 сек ,после того как я её отпустил,происходит действие
Как в посте 2,всё как надо работает,но почему если я вместо LButton ,ставлю другую кнопку то ничего не происходит?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

16 (изменено: creature.ws, 2012-04-22 22:39:08)

Re: AHK_L Подача звукового сигнала после 3 секунд зажатия ЛКМ

#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

17

Re: AHK_L Подача звукового сигнала после 3 секунд зажатия ЛКМ

Спасибо,вот это работает,как надо!:)

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui