Тема: AHK: нажатая кнопка мыши
Здравствуйте!
Помогите, пожалуйста, составить следующий скрипт:
Нажимается кнопка мыши (левая) и держится нажатой в течении 15 сек, затем на 40 сек отжимается и по-новой.
----
ICQ: 424812203
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Здравствуйте!
Помогите, пожалуйста, составить следующий скрипт:
Нажимается кнопка мыши (левая) и держится нажатой в течении 15 сек, затем на 40 сек отжимается и по-новой.
~LButton::
While GetKeyState("LButton", "P")
{
Click, D
Sleep, 75
If !GetKeyState("LButton", "P")
Break
Sleep, 14925
Click, U
Sleep, 40000
}
ReturnА почему этот код не работает в приложении?
Grey спс, кстати раньше код работал, потом ты что то отредактировал и теперь нет
Собственно я добавил проверку после нажатия, на предмет завершения потока в случае, если клавиша будет нажата без удержания, и сделал хоткей прозрачным (~), чтобы опять-таки избежать блокирования. Не лишним будет ещё сюда добавить проверку после генерируемого отжатия:
~LButton::
While GetKeyState("LButton", "P")
{
Click, D
Sleep, 75
If !GetKeyState("LButton", "P")
Break
Sleep, 14925
Click, U
Sleep, GetKeyState("LButton", "P") ? 40000:-1
}
ReturnВ общем вот такая конструкция:
LButton:: ; время сознательно уменьшено
ToolTip, Start tread, A_ScreenWidth/2, A_ScreenHeight/2-25
While GetKeyState("LButton", "P")
{
ToolTip, Down, A_ScreenWidth/2, A_ScreenHeight/2, 2
Sleep, 250
ToolTip,,,, 3
If !GetKeyState("LButton", "P")
Break
Sleep, 1500
ToolTip, Up, A_ScreenWidth/2, A_ScreenHeight/2+25, 3
Sleep, 250
ToolTip,,,, 2
Sleep, GetKeyState("LButton", "P") ? 4000:-1
}
ToolTip, Complete tread, A_ScreenWidth/2, A_ScreenHeight/2+50, 4
Sleep, 250
Loop, 4
ToolTip,,,, A_Index
ReturnGrey не работает почему то? Можно убрать проверки эти? Без них было всё ок ![]()
Не вопрос
:
~LButton::
While GetKeyState("LButton", "P")
{
Click, D
Sleep, 15000
Click, U
Sleep, 40000
}
ReturnНе вопрос
:
~LButton:: While GetKeyState("LButton", "P") { Click, D Sleep, 15000 Click, U Sleep, 40000 } Return
Спасибо. Пока что лучший ответ что я нашел по этому вопросу. Пробуя тоже самое через "SentPlay, {LButton down}" и "SentPlay, {LButton up}" я получал лишь одиночные нажатия, а не удержания клавиш нужное время. Но для, например, Counter Strike 1.6, при отпускании кнопки мыши происходить еще одно нажатие/отпускание в конце конструкции. И она иногда плохо работает при других активных кнопках. Можешь посоветовать, чем можно дополнить код, для уменьшения конфликтов между конструкцией "макроса" и моими нажатиями на другие клавиши?
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться