Цвета , авто-кликер.
-
wnc
Re: Цвета , авто-кликер.
Код:
Если совпадает первый цвет но не совпадает второй , то MouseClick("left", 1149, 891, 1)срабатывает.
Если не совпадает первый цвет то MouseClick("left", 1149, 891, 1) не срабатывает.
Если совпадает и первый , и второй цвет то MouseClick("left", 786, 908, 1) срабатывает.
Вопрос: почему если совпадает первый цвет но не совпадает второй то MouseClick("left", 1149, 891, 1) срабатывает, а если не совпадает первый то MouseClick("left", 1149, 891, 1) не срабатывает.
Как решить эту проблему?
Код: Выделить всё
HotKeySet("{ESC}", "ExitPro")
HotKeySet("{F1}", "Terminate")
While 1
MsgBox(64, "Программу запущена", "Успех")
Sleep(90000)
WEnd
Func Terminate()
MsgBox(64, "Hi", "Жмиии!")
While 1
$aPos = MouseGetPos()
;Точки проверки
$var = PixelGetColor( 1097, 423 )
$var1 = PixelGetColor( 1181, 415 )
If $var = 0x8E2727 AND $var1= 0x335E25 Then
MouseClick("left", 1149, 891, 1)
Elseif $var = 0x8E2727 OR $var1= 0x335E25 Then
MouseClick("left", 786, 908, 1)
EndIf
WEnd
EndFunc
Func ExitPro()
MsgBox(64, "Программа выключена", "Успешно выполнено")
Exit 0
EndFuncЕсли совпадает первый цвет но не совпадает второй , то MouseClick("left", 1149, 891, 1)срабатывает.
Если не совпадает первый цвет то MouseClick("left", 1149, 891, 1) не срабатывает.
Если совпадает и первый , и второй цвет то MouseClick("left", 786, 908, 1) срабатывает.
Вопрос: почему если совпадает первый цвет но не совпадает второй то MouseClick("left", 1149, 891, 1) срабатывает, а если не совпадает первый то MouseClick("left", 1149, 891, 1) не срабатывает.
Как решить эту проблему?
-
wnc
-
wnc
-
wnc
-
wnc
Re: Цвета , авто-кликер.
можно, вот пример
Код:
Код:
Код: Выделить всё
#include
#include
#NoTrayIcon
Local $Button1, $msg, $Gui
$Gui=GUICreate("Test Button")
Opt("GUICoordMode", 2)
$Button1 = GUICtrlCreateButton("Test", 10, 20, 120)
GUICtrlSetBkColor(-1, 0x0)
GUICtrlSetColor(-1, 0xFFFFFF)
GUISetState()
While 1
$msg = GUIGetMsg()
Switch $msg
Case $GUI_EVENT_CLOSE
ExitLoop
Case $Button1
OKPressed()
EndSwitch
WEnd
Func OKPressed()
MsgBox(4096,"", "Ok pressed")
EndFunc-
wnc
Re: Цвета , авто-кликер.
А как сделать поиск цвета по части экрана , не знаю как правильно сформулировать но думаю выразился более менее понятно ))
Вот из этого кода.
Код:
Сделайте пожалуйста код на 2кнопки , а то у меня не получается написать вторую.. А так я сразу пойму )
Я делаю , а оно получается так что вторая не работает..
Вот из этого кода.
Код:
Код: Выделить всё
HotKeySet("{ESC}", "ExitPro")
HotKeySet("{F1}", "Terminate")
While 1
MsgBox(64, "Программу запущена", "Успех")
Sleep(90000)
WEnd
Func Terminate()
MsgBox(64, "Включено", "ее!")
While 1
$aPos = MouseGetPos()
;Точки проверки
$var = PixelGetColor( 1097, 423 )
$var1 = PixelGetColor( 1181, 415 )
;x y
If $var = 0x8E2727 AND $var1= 0x335E25 Then
MouseClick("left", 1149, 891, 1)
Elseif $var = 0x8E2727 Or $var1= 0x335E25 Then
MouseClick("left", 786, 908, 1)
EndIf
WEnd
EndFunc
Func ExitPro()
MsgBox(64, "Программа выключена", "Успешно выполнено")
Exit 0
EndFuncСделайте пожалуйста код на 2кнопки , а то у меня не получается написать вторую.. А так я сразу пойму )
Я делаю , а оно получается так что вторая не работает..
-
ferget
Re: Цвета , авто-кликер.
две кнопки
Код:
а для поиска по части экрана PixelSearch
Код:
Код:
Код: Выделить всё
Local $Button1, $Button2, $msg, $Gui
.............................................................
Opt("GUICoordMode", 2)
$Button1 = GUICtrlCreateButton("Test", 10, 20, 120)
$Button2 = GUICtrlCreateButton("кнопка", -1, 0)
GUISetState()
While 1
$msg = GUIGetMsg()
Switch $msg
Case $GUI_EVENT_CLOSE
ExitLoop
Case $Button1
;что-то делаем
Case $Button_2
;что-то делаем
EndSwitch
WEndа для поиска по части экрана PixelSearch
Код:
Код: Выделить всё
PixelSearch( 0, 0, 20, 300, 0xE0E1E4 )
If Not @error Then
MouseClick("left", 539, 47, 1)
EndIf