Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Pomoc w Skrypcie Auto Click


Rekomendowane odpowiedzi

Opublikowano
Witam.

 

Mam problem dla większosci z was banalny i błahy lecz dla mnie "początkującego" jest on skomplikowany.. A więc chciałbym zrobić tak by 

 

Button1 / Start Włączał program

Button2 / Stop Zatrzymywał program

 

Imput1 / możliwsc wpisania koloru 0xA05818 

 

Chodzi mi głównie o to by w Imput1 można było by zmieniać wartosci a program w zależności jaki to kolor klikał.

 

próbowałem sam cos skleić ale nie wychodzi mi przypisanie funkcji poszczególnym buttonom i inputowi.. 

 

Z góry dziękuję za chęci i zainteresowanie.


#include <ButtonConstants.au3>#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 208, 104, 192, 124)
$Input1 = GUICtrlCreateInput("Input1", 40, 64, 121, 21)
$Button1 = GUICtrlCreateButton("Start", 8, 16, 75, 25)
$Button2 = GUICtrlCreateButton("Stop", 120, 16, 75, 25)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###



Func _Exit()
Exit
EndFunc


Func Start()


$Mobcolor = 0xA05818
$Sel = "Left"


While 1 = 1
Sleep (1000)


$coor = PixelSearch( 7, 28, 1669, 1041, $Mobcolor, 5, 3 )
MouseClick ($Sel, $coor[0], $coor[1],1,3)


WEnd
EndFunc

 

Opublikowano

Odczytanie z inputa powiadasz ;p

$coor = PixelSearch( 7, 28, 1669, 1041, GUICtrlRead($input1), 5, 3 )

A zeby zatrzymac to musisz uzyc GUIRegisterMsg poniewaz bedzie wykonywana petla i nawet nie wylaczysz programu przez exit.

Opublikowano

W najprostszy sposób, przypisanie akcji do poszczególnych obiektów interfejsu, odbywa się w następujący sposób.

While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
exit
case $button1
endswitch
wend

I tak jak pisał kolega wyżej, najlepiej byłoby użyć do tego eventów z guimsgregister.

Chodź mógłbyś to lekko pod górkę zrobić, zastępując sleepa, pętlą z timerem, a w środku powyższy kod bez pętli while.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...