PDA

Показать полную графическую версию : [решено] Как написать автоматический кликер


xoxol777
17-08-2009, 18:55
вот хотел сделать пару кликеров думал так легко но начал розбираться и ниче не пойму...
хотел сделать такое:
1)когда нажимаешь на mouse3(кнопка ролика) срабатывала комбинация клавиш "1","2","3" и между 1,2(~60ms) между 2,3(~65ms)
2)например запуск f5 начинается кликанье клавиши "E" со скоростью (1мс) ну и f6 остановить кликанье...
плз помогите очень хочется эти кликеры)) буду очень благодарен любой помощи

Creat0R
17-08-2009, 19:55
Напишите мне в ПМ вменяемое название темы, или переименуйте ту что в форуме тестирования. Иначе придётся удалять. Как именовать темы написано тут (http://forum.oszone.net/faq.php?faq=vb_read_and_post#faq_thread).

xoxol777
17-08-2009, 19:58
да емае чем опять вам не нравится название темы??? я просто хочу чтоб мне кто-то помог... если хотите сами придумайте ей название...

Iska
17-08-2009, 20:00
Creat0R, искренне сочувствую…

Creat0R
17-08-2009, 20:07
я просто хочу чтоб мне кто-то помог »
Если действительно хотите помощи, наберитесь терпения и прочтите правила, потому что лично моё терпение, заканчивается...

если хотите сами придумайте ей название... »
Это ваша проблема, и вам придумывать название - Нет, я конечно мог бы и придумать (если бы меня вежливо попросили), но когда в меня вот так бросают словами с указательным тоном, и скидывают на меня ответственность, у меня что-то пропадает желание это делать.

xoxol777
17-08-2009, 20:12
Это ваша проблема, и вам придумывать название - Нет, я конечно мог бы и придумать (если бы меня вежливо попросили), но когда в меня вот так бросают словами с указательным тоном, и скидывают на меня ответственность, у меня что-то пропадает желание это делать. »
прошу прощения за свой тон...
если вас не затруднит сделайте подходящее название темы. зарание благодарен

Creat0R
17-08-2009, 21:33
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

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

Medic84
17-08-2009, 21:50
Кажется 1 мс это слишком быстро. Процессор вашего компьютера или удаленного сервера не сможет так быстро обрабатывать запросы, и в конечном счете подвиснет либо то либо другое :)

xoxol777
18-08-2009, 00:53
Creat0R, большое спасибо очень признателен=)
Medic84, можно после проверки подобрать подходящее время но если поставить самый малый интервал времени оно будет кликаться как только может)

Belfigor
18-08-2009, 01:48
xoxol777, нет, кликать оно будет не как только может, оно будет отправлять запросы один за другим, а вот обрабатываться будут они не все а только те которые процессор успеет обработать. Только вот запросов от этого меньше не станет, приходить будет одно количество, обрабатываться будет другое. В результате кому-то будет плохо :)

xoxol777
18-08-2009, 04:21
Belfigor, там де я это использую будет все норм
п.с. нашел оптим. вариант 40 мс=))

Код:
#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 еще и правую кнопку зажимал=)

Creat0R
18-08-2009, 05:40
что сюда надо дописать что он при нажатии моус3 еще и правую кнопку зажимал »
Кто зажимал? См. в справке функцию _IsPressed.

xoxol777
18-08-2009, 13:59
Кто зажимал? »
я имел ввиду - MouseDown( "right" )
думаю последующие идеи сам разберу=)
Creat0R, большое спасибо те за помощь:)




© OSzone.net 2001-2012