1 (изменено: qtekken, 2014-03-08 21:41:22)

Тема: AHK:Помогите переделать макрос

Есть макрос на автоматическое нажатие ЛКМ. Хотелось бы чтобы он не все время нажимал с промежутком 40 мс а делал это примерно так:
Нажать ЛКМ
пауза 40 мс
Нажать ЛКМ
Пауза 42 мс
Нажать ЛКМ
Пауза 41 мс
Или пусть этот макрос както рандомно выбирал задержку, к примеру от 40 до 46 мс
В общем чтобы было хотя бы 3 разные задержки нажатия.
Макрос на зажатье ЛКМ простой:

#NoEnv
SendMode Input
SetWorkingDir %A_ScriptDir%
$Lbutton::
Loop
{
Sleep, 40


GetKeyState, state, Lbutton, P
if state = U
break



Click

}
return

2

Re: AHK:Помогите переделать макрос

Можно ли как-то сделать так чтобы


Loop
{
Sleep, 40

делал Sleep, 40 - 45 . или Sleep, 40 , 42 , 43 и потом снова возвращался в цикл Sleep, 40 , 42, 43

3

Re: AHK:Помогите переделать макрос

пробовал так :

#NoEnv
SendMode Input
SetWorkingDir %A_ScriptDir%
$Lbutton::
Loop
{
RandSleep(40,46)

GetKeyState, state, Lbutton, P
if state = U
break


Click
}
return

выдает ошибку  - нет такой функции .

4

Re: AHK:Помогите переделать макрос

Понял. Поставил пробел после  RandSleep Но теперь Макрос работает не корректно . При нажатии кнопки идет нажатие даже когда кнопка отжата.

5

Re: AHK:Помогите переделать макрос

вроде разобрался: Не знаю на сколько верно но пока что работает.

#NoEnv
SendMode Input
SetWorkingDir %A_ScriptDir%
$Lbutton::
Loop
{

Random, rndSleepTime, 4, 5
rndSleepTime *= 10
Sleep, rndSleepTime

GetKeyState, state, Lbutton, P
if state = U
break


Click


}
return

6

Re: AHK:Помогите переделать макрос

qtekken, ознакомьтесь с этой и с этой темами, отредактируйте пост.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder