1 (изменено: Dworkin, 2011-06-29 17:22:19)

Тема: AHK: Не работает зажатие клавиши

Здравствуйте. Хотел сделать скрипт, чтобы, когда была зажата кнопка X, нажималось мышкой 10 раз без интервалов (ну или с минимальным интервалом), и, после того, как нажало левой кнопкой мыши 10 раз, был интервал 500 мс. То есть для игры, чтобы уменьшить разброс пуль. Получается, 10 раз нажимается выстрел, потом пауза 500 мс, и снова 10 раз, и снова 500, и так все время, пока зажата X.
И можете, пожалуйста, к этому скрипту добавить, чтобы, когда мне не надо было уже стрелять, не надо было ждать, пока оно закончит свои 10 нажатий (если там надо клавишу, то сделайте на кнопку 2).

vk58::
1:
  If GetKeyState("vk58", "P") = 0
     return
  sleep, 500
  Send {vk11 10}
  Gosub, 1

Скрипт не работает.
Так как играю на ноуте, то использую виртуальные клавиши. И еще я решил вместо мышки заменить ctrl, так как в игре это тоже стрельба.

2

Re: AHK: Не работает зажатие клавиши

Dworkin, ай-яй-яй!

Напоминаю всем: на форуме, в отличие от чата, есть время сформулировать мысль, неспеша составить фразу. Имеется предпросмотр и редактирование сообщения.

3

Re: AHK: Не работает зажатие клавиши

Я читал правила. Старался написать мысль как можно четче и без ошибок. Так что простите.

4

Re: AHK: Не работает зажатие клавиши

С первой частью вроде всё ясно.

setmousedelay, -1

vk58:: ;клавиша x
Loop
{
	Loop, 10
	{
	GetKeyState, state, vk58, P
	If state = U
	break
	Click
	; Sleep, 50 ;Здесь можно настроить выдержку времени
	}

If state = U
break
sleep, 500
}
return

А насчёт ноута и ctrl вместо мыши не очень понятно.

5

Re: AHK: Не работает зажатие клавиши

Скрипт не работает. Зажимаю X и ничего не происходит.

ypppu пишет:

А насчёт ноута и ctrl вместо мыши не очень понятно.

Вместо нажатие мышки надо, что бы нажималось 10 раз ctrl.

6

Re: AHK: Не работает зажатие клавиши

Тогда замените Click на Send, {Ctrl}.