1 (изменено: KostyaDominator, 2016-06-03 05:19:08)

Тема: Бесконечная комбинация лкм+пкм.

Доброго времени суток. Столкнулся с нуждой в постоянном спаме лкм+пкм, но что бы сберечь мышку решил написать скрипт. Получилось написать еденичное повторени при нажатии заданной клавиши. Суть вопроса в том, как зациклить спам лкм+пкм с задержкой( Например лкм+ задержка 0.3 сек + пкм + задержка 0.3 сек и так далее) при ЗАЖаТИИ нужной кнопки, после отжатия спам прекращается. Надеюсь я понятно донес свои мысли и буду благодарен помощи.

2 (изменено: SeaVodikendu, 2016-06-03 07:25:38)

Re: Бесконечная комбинация лкм+пкм.

Доброго.
Все просто:

1::
loop
{
KeyWait, 1, D ; Ждет нажатия хоткея "1"
sendinput, {LButton}
sleep, 300
sendinput, {RButton}
sleep, 300
}

3 (изменено: KostyaDominator, 2016-06-03 09:10:04)

Re: Бесконечная комбинация лкм+пкм.

Не подскажешь что делать, если игра блочит ахк, тупо не работает в игре, хотя свернув ее, скрипт работает!

4 (изменено: Nikva, 2016-06-03 09:59:10)

Re: Бесконечная комбинация лкм+пкм.

Обычно клиенты игр не блокируют нажатия, а просто не воспринимают их.
SendInput работает без задержки и посылает нажатия почти мгновенно, можно попробовать через команду Send или Click. SetKeyDelay и SetMouseDelay настраивают длительность нажатия и задержку между ними, можно попытаться поменять их.
И еще как вариант воспользоваться VK кодами.

1::
SetMouseDelay, 50
While GetKeyState("1","P") {
Click
Sleep 250
Click R
Sleep 250
}
Return

2::
SetKeyDelay, 50, 50
While GetKeyState("2","P") {
Send, {LButton}
sleep, 250
Send, {RButton}
sleep, 250
}
Return

3::
While GetKeyState("3","P") {
SendInput, {VK1} ; LButton
sleep, 300
SendInput, {VK2} ; RButton
sleep, 300
}
Return

5

Re: Бесконечная комбинация лкм+пкм.

Не а, все равно не работает в игре, на рабочем столе все работают!

6

Re: Бесконечная комбинация лкм+пкм.

Выяснилось что Frost блочит AHK, есть ли способ обхода этого?

7 (изменено: SeaVodikendu, 2016-06-03 11:53:18)

Re: Бесконечная комбинация лкм+пкм.

KostyaDominator пишет:

Не а, все равно не работает в игре, на рабочем столе все работают!

Тут несколько вариантов:
- Изменить хоткей, дабы не совпадал с хоткеем в игре.
- Использовать виртуальный код.

8 (изменено: KostyaDominator, 2016-06-03 11:56:30)

Re: Бесконечная комбинация лкм+пкм.

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

9

Re: Бесконечная комбинация лкм+пкм.

KostyaDominator пишет:

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

Хоткей "3" в моем предыдущем посте использует VK коды.
Еще способ, воспользоваться DllCall, функцией mouse_event:

1::
While GetKeyState("1","P") {
MouseGetPos, dx0, dy0
DllCall("mouse_event",uint,0x0002,int,dx0,int,dy0,uint,0,int,0) ;MOUSEEVENTF_LEFTDOWN
Sleep 150
MouseGetPos, dx0, dy0
DllCall("mouse_event",uint,0x0004,int,dx0,int,dy0,uint,0,int,0) ; MOUSEEVENTF_LEFTUP
Sleep 150
MouseGetPos, dx0, dy0
DllCall("mouse_event",uint,0x0008,int,dx0,int,dy0,uint,0,int,0) ; MOUSEEVENTF_RIGHTDOWN
Sleep 150
MouseGetPos, dx0, dy0
DllCall("mouse_event",uint,0x0010,int,dx0,int,dy0,uint,0,int,0) ; MOUSEEVENTF_RIGHTUP
Sleep 150
}
Return

10

Re: Бесконечная комбинация лкм+пкм.

Нет, бесполезно, фрост блочит ахк вне зависимости от типа скрипта!

11

Re: Бесконечная комбинация лкм+пкм.

KostyaDominator пишет:

Получилось написать еденичное повторени при нажатии заданной клавиши.

Игра воспринимала одиночное нажатие?

12

Re: Бесконечная комбинация лкм+пкм.

Nikva
Нет, тоже не воспринимает!

13

Re: Бесконечная комбинация лкм+пкм.

Если кто знает способ обхода фроста, просьба отписаться. Всем спасибо за скрипты, все работают, но злой фрост все блочит.

14 (изменено: KostyaDominator, 2016-06-04 07:26:50)

Re: Бесконечная комбинация лкм+пкм.

Пошарился по форуму, нашел вот что, http://script-coding.com/forum/viewtopic.php?id=7472. Возможно ли с помощью данного скрипта, скрыть нужный мне скрипт, если да, то расскажите как это сделать.