-
AutoIt
(
http://forum.oszone.net/forumdisplay.php?f=103)
Как написать автоматический кликер
вот хотел сделать пару кликеров думал так легко но начал розбираться и ниче не пойму...
хотел сделать такое:
1)когда нажимаешь на mouse3(кнопка ролика) срабатывала комбинация клавиш "1","2","3" и между 1,2(~60ms) между 2,3(~65ms)
2)например запуск f5 начинается кликанье клавиши "E" со скоростью (1мс) ну и f6 остановить кликанье...
плз помогите очень хочется эти кликеры)) буду очень благодарен любой помощи
|
Напишите мне в ПМ вменяемое название темы, или переименуйте ту что в форуме тестирования. Иначе придётся удалять. Как именовать темы написано тут.
|
да емае чем опять вам не нравится название темы??? я просто хочу чтоб мне кто-то помог... если хотите сами придумайте ей название...
|
Creat0R, искренне сочувствую…
|
Цитата:
Цитата xoxol777
я просто хочу чтоб мне кто-то помог »
|
Если действительно хотите помощи, наберитесь терпения и прочтите правила, потому что лично моё терпение, заканчивается...
Цитата:
Цитата xoxol777
если хотите сами придумайте ей название... »
|
Это ваша проблема, и вам придумывать название - Нет, я конечно мог бы и придумать (если бы меня вежливо попросили), но когда в меня вот так бросают словами с указательным тоном, и скидывают на меня ответственность, у меня что-то пропадает желание это делать.
|
Цитата:
Цитата Creat0R
Это ваша проблема, и вам придумывать название - Нет, я конечно мог бы и придумать (если бы меня вежливо попросили), но когда в меня вот так бросают словами с указательным тоном, и скидывают на меня ответственность, у меня что-то пропадает желание это делать. »
|
прошу прощения за свой тон...
если вас не затруднит сделайте подходящее название темы. зарание благодарен
|
Цитата:
Цитата xoxol777
1)когда нажимаешь на mouse3(кнопка ролика) срабатывала комбинация клавиш "1","2","3" и между 1,2(~60ms) между 2,3(~65ms) »
|
Код:
#include <Misc.au3>
$hDll = DllOpen("User32.dll")
While 1
If _IsPressed(04, $hDll) Then
Send("1")
Sleep(60)
Send("2")
Sleep(65)
Send("3")
EndIf
Sleep(10)
WEnd
Цитата:
Цитата xoxol777
2)например запуск f5 начинается кликанье клавиши "E" со скоростью (1мс) ну и f6 остановить кликанье... »
|
Код:
Opt("SendKeyDelay", 0)
Global $iClick = 0
HotKeySet("{ESC}", "_Exit_Proc")
HotKeySet("{F5}", "_Click_Proc")
HotKeySet("{F6}", "_Click_Proc")
While 1
Sleep(10)
WEnd
Func _Click_Proc()
Switch @HotKeyPressed
Case "{F5}"
$iClick = 1
Case "{F6}"
$iClick = 0
EndSwitch
While $iClick
Send("e")
Sleep(1)
WEnd
EndFunc
Func _Exit_Proc()
Exit
EndFunc
|
Кажется 1 мс это слишком быстро. Процессор вашего компьютера или удаленного сервера не сможет так быстро обрабатывать запросы, и в конечном счете подвиснет либо то либо другое :)
|
Creat0R, большое спасибо очень признателен=)
Medic84, можно после проверки подобрать подходящее время но если поставить самый малый интервал времени оно будет кликаться как только может)
|
xoxol777, нет, кликать оно будет не как только может, оно будет отправлять запросы один за другим, а вот обрабатываться будут они не все а только те которые процессор успеет обработать. Только вот запросов от этого меньше не станет, приходить будет одно количество, обрабатываться будет другое. В результате кому-то будет плохо :)
|
Belfigor, там де я это использую будет все норм
п.с. нашел оптим. вариант 40 мс=))
Цитата:
Цитата Creat0R
Код:
#include <Misc.au3>
$hDll = DllOpen("User32.dll")
While 1
If _IsPressed(04, $hDll) Then
Send("1")
Sleep(60)
Send("2")
Sleep(65)
Send("3")
EndIf
Sleep(10)
WEnd »
|
терь подскажите плз что сюда надо дописать что он при нажатии моус3 еще и правую кнопку зажимал=)
|
Цитата:
Цитата xoxol777
что сюда надо дописать что он при нажатии моус3 еще и правую кнопку зажимал »
|
Кто зажимал? См. в справке функцию _IsPressed.
|
я имел ввиду - MouseDown( "right" )
думаю последующие идеи сам разберу=)
Creat0R, большое спасибо те за помощь:)
|
Время: 18:39.
© OSzone.net 2001-