1

Тема: AHK: ложные срабатывания горячих клавиш

У меня в скрипте есть место

Send, ^{vk43}

для копирования данных в буфер. Срабатывает по таймеру.
Очевидно из-за него иногда, когда я нажимаю кнопку "S",  вылетает окно сохранения данных. Получается что срабатывает ^S вместо ^C. 
  Как можно избавиться от ложного срабатывания?
  Спасибо за помощь!

2

Re: AHK: ложные срабатывания горячих клавиш

Можно заблокировать ввод с клавиатуры на время посыла нажатия.

3

Re: AHK: ложные срабатывания горячих клавиш

Судя по описанию,  SendInput должен помочь.

4 (изменено: Pokerist, 2013-12-19 18:23:35)

Re: AHK: ложные срабатывания горячих клавиш

ypppu пишет:

Можно заблокировать ввод с клавиатуры на время посыла нажатия.

  Пытаюсь это осуществить. Смущает вот это

Если BlockInput активируется в тот момент, когда пользователь удерживает нажатыми какие-то клавиши, эти клавиши могут "залипнуть" в нажатом состоянии.

  Правильно я понимаю, что если поместить

BlockInput,Send

в самом начале кода, то этой проблемы точно можно избежать?

5

Re: AHK: ложные срабатывания горячих клавиш

Должно быть, это то, что нужно. Пробуйте.

BlockInput, Mode

Параметры
Send: Ввод с клавиатуры и мыши игнорируется на то время, пока выполняются команды Send или SendRaw (только при режиме посылки SendEvent). Это не позволяет действиям пользователя прерывать поток нажатий, симулируемых скриптом. Когда Send завершает работу, ввод разблокируется (если до этого он не был блокирован через BlockInput On).

6

Re: AHK: ложные срабатывания горячих клавиш

Вроде-же  SendInput предложенный выше, проще в употреблении.

Надёжность повышает и тот факт, что все физические нажатия пользователя во время посылки запоминаются и посылаются позже.

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