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

[PROBLEM] AutoKliker


Rekomendowane odpowiedzi

Opublikowano

Cześć !

Mam problem ze skryptem

#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=c:\documents and settings\michalek\pulpit\form1.kxf
$Form1_1 = GUICreate("AutoKliker by Imite", 397, 162, 351, 222)
$Label1 = GUICtrlCreateLabel("Witaj w AutoKlikerze by Imite", 8, 24, 140, 17)
$Label2 = GUICtrlCreateLabel("Ten prosty program, automatycznie wciska przycisk co sekundę", 8, 48, 305, 17)
$Button1 = GUICtrlCreateButton("Aktywuj", 16, 80, 75, 25)
$Button2 = GUICtrlCreateButton("Dezaktywuj", 96, 80, 75, 25)
GUICtrlCreateInput("", 16, 128, 193, 21)
$Label3 = GUICtrlCreateLabel("Co AK ma wciskac ?", 216, 128, 102, 17)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
 Case $GUI_EVENT_CLOSE
  Exit
EndSwitch
Switch $Button1
	Case Send("{SPACE}")
			;1
EndSwitch
WEnd

A więc w skrypcie są 2 Buttony : Aktywacja i Dezaktywacja

Po wciśnięciu aktywacji, program ma wciskać co sekundę klawisz wpisany w

GUICtrlCreateInput("co mam wciskac", 16, 128, 193, 21)

Niestety skrypt po włączeniu od razu napiernicza spację, którą ustawiłem dla testu.

Jak zrobić, aby po wciśnięciu buttona aktywowało się, a po wciśnięciu button2 dezaktywowało, i żeby wciskało ten przycisk który jest wpisany w polu?

Opublikowano

A dodałbyś kod do aktualnego skryptu, tak aby chodziło jak bym chciał ? :P

dopiero zacząłem przygodę z AutoIT :)

Chociaż na jeden button ( jak możesz ) podaj kod :)

Weteran
Opublikowano

Switch $nMsg
 Case $GUI_EVENT_CLOSE
  Exit
EndSwitch
Switch $Button1
			Case Send("{SPACE}")
							;1
EndSwitch

 

So close..

Po co dwa razy Switch?

1329036830-U154499.png
Opublikowano

#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>

#region ### START Koda GUI section ### Form=c:\documents and settings\michalek\pulpit\form1.kxf
$Form1_1 = GUICreate("AutoKliker by Imite", 397, 162, 351, 222)
$Label1 = GUICtrlCreateLabel("Witaj w AutoKlikerze by Imite", 8, 24, 140, 17)
$Label2 = GUICtrlCreateLabel("Ten prosty program, automatycznie wciska przycisk co sekundę", 8, 48, 305, 17)
$Button1 = GUICtrlCreateButton("Aktywuj", 16, 80, 75, 25)
$Button2 = GUICtrlCreateButton("Dezaktywuj", 96, 80, 75, 25)
$Input1 = GUICtrlCreateInput("", 16, 128, 193, 21)
$Label3 = GUICtrlCreateLabel("Co AK ma wciskac ?", 216, 128, 102, 17)
GUISetState(@SW_SHOW)
#endregion ### END Koda GUI section ###

While 1
   $nMsg = GUIGetMsg()
   Switch $nMsg
       Case $GUI_EVENT_CLOSE
           Exit
       Case $Button1
           While 1
               Send(GUICtrlRead($Input1))
           WEnd
       Case $Button2
           Exit
   EndSwitch
WEnd

 

Na szybko pisane ale powinno dzialac. ;)

Zbieram + : D

Opublikowano

@up

właśnie nie.

 

Zrób sobie zmienną globalną. Po kliknięciu buttona aktywacji ustawiaj ją na true. W pętli dodaj warunek, że jeśli ta zmienna ma wartość true to wykonuje się coś tam. A po kliknięciu buttona dezaktywacji ustawią tą zmienną na false

Opublikowano

@up

właśnie nie.

 

Zrób sobie zmienną globalną. Po kliknięciu buttona aktywacji ustawiaj ją na true. W pętli dodaj warunek, że jeśli ta zmienna ma wartość true to wykonuje się coś tam. A po kliknięciu buttona dezaktywacji ustawią tą zmienną na false

 

Kombinowałem ale mi cos nie wychodzi :C Mógł byś jakis przyklad zapodac ?

Zbieram + : D

Opublikowano
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
	Case $GUI_EVENT_CLOSE
		Exit
	Case $Button1
		While 1
			Send(GUICtrlRead($Input1))
			If GUIGetMsg() = $Button2 Then ExitLoop
		WEnd
EndSwitch
WEnd

//Zakaz gifów-Dektored

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...