Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 06:04

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Checkbox abfragen

Discussion on Checkbox abfragen within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Jul 2010
Posts: 450
Received Thanks: 78
Checkbox abfragen

Hi liebe Com.,
Da ich mit der Suchfunktion nichts passendes gefunden habe, frage ich euch...:
wie kann ich in diesem Skript:
Code:
$Form1 = GUICreate("SpammBot by Laex", 290, 94, 192, 120)
GUICtrlCreateLabel("Was willst du Spammen?",8,8)
$Text = GUICtrlCreateInput("", 8, 24, 185, 21)
$Button1 = GUICtrlCreateButton("LOS SPAMMEN...", 8, 48, 185, 41, $WS_GROUP)
$Checkbox1 = GUICtrlCreateCheckbox("Mit Enter", 200, 3, 89, 57)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
		Case $Button1
			ExitLoop
		Case $Checkbox1
			$Text2  =   GUICtrlRead ($Text) & ("{Enter}")
		Case $Checkbox1 = False
			$Text2 = GUICtrlRead($Text)

	EndSwitch
WEnd
Sleep (2000)
While 1

	Sleep (20)
	Send  ($Text2)

WEnd
(ist zwar nicht das ganze aber soreicht das)
wie kann ich dort die Checkbox auslesen?
also so ob jetzt d checkbox angeklickt wurde?
und wenn ihr was am Skript verändert dann bitte niicht zu viel weil ich mal endlich ein (fast) komplett allein geschriebenes Skript haben wollte...
eagly200 is offline  
Old 11/05/2010, 12:36   #2
 
lolkop's Avatar
 
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
if guictrlread($checkbox)=1 then ...
lolkop is offline  
Old 11/05/2010, 12:51   #3
 
elite*gold: 0
Join Date: Jul 2010
Posts: 450
Received Thanks: 78
und wenn se nicht so ist?
dann etwa 0`?
eagly200 is offline  
Old 11/05/2010, 13:33   #4
 
elite*gold: 0
Join Date: Jul 2010
Posts: 450
Received Thanks: 78
also mein jetztiges skript sieht so aus:
Code:
  #cs ----------------------------------------------------------------------------

 AutoIt Version: 3.3.4.0
 Author:        Laex

 Script Function:
	Spammbot
#ce ----------------------------------------------------------------------------


#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("SpammBot by Laex", 290, 94, 192, 120)
GUICtrlCreateLabel("Was willst du Spammen?",8,8)
$Text = GUICtrlCreateInput("", 8, 24, 185, 21)
$Button1 = GUICtrlCreateButton("LOS SPAMMEN...", 8, 48, 185, 41, $WS_GROUP)
$Checkbox1 = GUICtrlCreateCheckbox("Mit Enter", 200, 3, 89, 57)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
		Case $Button1
			ExitLoop
		if GUICtrlRead($Text) = 1 Then
			 $Text2 =  $Text + ("{Enter}")
		 EndIf

	EndSwitch
WEnd
Sleep (2000)
While 1

	Sleep (70)
	Send  ($Text2)

WEnd
und das ist der komplette Code.
eagly200 is offline  
Old 11/05/2010, 14:21   #5
 
lolkop's Avatar
 
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
ich würde mal sagen, wenn die checkbox nicht aktiviert ist, ist das ergebnis wohl nicht 1...
lolkop is offline  
Old 11/05/2010, 15:21   #6
 
elite*gold: 0
Join Date: Jul 2010
Posts: 450
Received Thanks: 78
und was soll ich deiner Meinung nach damit machen?
eagly200 is offline  
Old 11/05/2010, 15:32   #7
 
lolkop's Avatar
 
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
-.-
Code:
if guictrlread($checkbox) = 1 then
    checked()
else
    unchecked()
endif
wenn etwas nur zwei zustände haben kann, reicht es doch vollkommen einen zustand zu kennen, um eine abfrage zu starten.
lolkop is offline  
Old 11/05/2010, 15:35   #8
 
elite*gold: 0
Join Date: Jul 2010
Posts: 450
Received Thanks: 78
ich versteh jetzt nicht ganz was dein Code verdeutlichen soll....
ich brauch eig nur das so, wenn die Box Angeklickt wurde soll die Veriable noch mit Enter versehen werden soll.
Oder eine Neue Variable entweder nichts oder Enter ist...
eagly200 is offline  
Old 11/05/2010, 15:44   #9
 
lolkop's Avatar
 
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
du willst also einen fertigen code? verstehe zwar nicht so ganz wie dich das weiter bringt, aber hier:
Code:
Dim $timer, $run= False, $name[2] = ['Start Spam','Stop Spam']
$gui = GUICreate("SpammBot by Laex", 290, 94, -1, -1, 0x10CA0000,8)
GUICtrlCreateLabel("Was willst du Spammen?",8,8)
$text = GUICtrlCreateInput("", 8, 24, 185, 21)
$go = GUICtrlCreateButton($name[0], 8, 48, 185, 41)
$checkbox = GUICtrlCreateCheckbox("Mit Enter", 200, 3, 89, 57)

While 1
	Switch GUIGetMsg()
		Case -3
			Exit
		Case $go
			$run = Not $run
			GUICtrlSetData($go, $name[$run])
		Case Else
			If $run And Not WinActive($gui) And TimerDiff($timer) > 70 Then
				$msg = GUICtrlRead($text)
				If GUICtrlRead($checkbox)=1 Then $msg&='{enter}'
				Send($msg)
				$timer = TimerInit()
			EndIf
	EndSwitch
WEnd
lolkop is offline  
Old 11/05/2010, 15:47   #10
 
elite*gold: 0
Join Date: Jul 2010
Posts: 450
Received Thanks: 78
NEIN,ich will keinen fertigen code, ich will nur wissen wie ich das machen kann, das wenn die Box makiert wurde eine Variable ("{Enter}") wird und wenn die Box unaktiviert ist das diese Variable nichts ist.
und dann soll diese Variable in einer Endlosschleife gesendet werden....
eagly200 is offline  
Old 11/05/2010, 15:54   #11
 
Memphiisto's Avatar
 
elite*gold: 115
Join Date: Feb 2009
Posts: 353
Received Thanks: 44
Also ich hab meine Chekbox so abgefragt

PHP Code:
If GUICtrlRead($Checkbox1$GUI_CHECKEDThen 
lg Magic
Memphiisto is offline  
Old 11/05/2010, 15:57   #12
 
lolkop's Avatar
 
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
du befindest dich beim abfragen des guis bereits in einer endlosschleife. wenn du eine zweite endlosschleife in dieser endlosschleife startest, kann deine hauptschleife nichtmehr abgearbeitet werden.
genau deshalb ist es sehr wichtig deinen code immer komplett in der hauptschleife laufen zu lassen. jede weitere endlosschleife schneidet etwas vom restcode ab.

und wenn du schon eine variable für den inhalt des inputs hast, wäre es doch wohl deutlich einfacher im falle der aktivierten checkbox einfach das enter an den inhalt des inputs zu hängen, als eine neue variable zu erstellen, die auchnoch mit 2 zuständen definiert werden muss.
lolkop is offline  
Old 11/05/2010, 16:02   #13
 
elite*gold: 0
Join Date: Jul 2010
Posts: 450
Received Thanks: 78
ja stimmt, ich hab das aber so versucht, es ging abeer nicht...
und ich hab ja extra Exit Loop eingefügt damit die erste schleife beendet wird...
eagly200 is offline  
Old 11/05/2010, 16:18   #14
 
lolkop's Avatar
 
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
du kannst dir ja mal den code anschauen den ich gepostet habe.

will dich ja zu nix nötigen, aber ich würde dir empfehlen anzufangen, deinen codestil zu überdenken.
so ist es zb IMMER möglich statt sleeps timer zu nutzen.

und es ist auch immer möglich schleifen zu verbinden =) man muss sich natürlich einen weg überlegen, wie man das am besten anstellt.
ich habe für mich den weg über zustandsvariablen gefunden, und finde das ganze so recht einfach lösbar =)

in dem beispiel was ich geschrieben habe ist eine zustandsvariable zb $run.
$run kann wahr oder falsch (1 oder 0) sein. wenn $run 1 ist, führst du deine aktion in deiner hauptschleife aus. ist $run 0, so wird nur die gui abfrage ausgeführt =)
lolkop is offline  
Old 11/05/2010, 16:28   #15
 
elite*gold: 0
Join Date: Jul 2010
Posts: 450
Received Thanks: 78
Ok danke für den Tipp... ich warte glaub ich mal bis ich ein bisschen mehr Zeit habe und dann lerne ich Autoit in und auswendig.
eagly200 is offline  
Reply


Similar Threads Similar Threads
checkbox in rls bereich
09/20/2010 - Main - 0 Replies
ich weiß nicht ob das jetzt "erlaubt" ist nach zufragen egal wenn nicht > close plawks^^ wenns hier falsch gepostet ist dann pls move^^ und sry wegen meiner rechtschreibung :( ich habe im crossfire forum was auch wahrscheinlich in den aderen foren sein wird gesehn das man eine checkbox anklicken muss um ein thread erstellen zu können. ich spiele 2 online games (maplestory, crossfire) natürlich bin ich auch in einem guten maplestory hack forum angemeldet und ich muss feststellen das...
Checkbox Hilfe!
09/11/2010 - AutoIt - 6 Replies
Hallo ich brauche schnell eure hilfe... Ich schreibe einen Trainer und möchte, dass wenn z.B. $Checkbox14 angekreuzt ist, $Checkbox15 nicht angekreuzt ist. und wenn dann
Help-CheckBox zuweisen!
11/29/2009 - AutoIt - 13 Replies
Hallo Leute ich hab mal wieder ne Frage xD Also, ich wollte mal mit AutoIT ein Programm schreiben für mich und meine freunde und so, dass wenn sie den Pc neumachen das dieses Programm halt die wichtigsten bzw. auch guten Programme automatisch insterliert. Das mit dem Automatisch insterlieren war ja kein Problem für mich, doch wie mache ich es das er jetzt z.b. anklickt das er Antivir haben will und Firfox, dass er die nacheinander Insterliert. Also hier noch mal mehr Infos. Wenn er jetzt...
checkbox auslesen ?
05/27/2009 - AutoIt - 3 Replies
Hey, brauche hilfe da weder search hier im forum noch au3 help was ausgespuckt hat wie bekomme ich checkbox ausgelesen (vieleicht so wie $radio??) sodas ich diese dann in eine if/else reinpacken kann hier mal ansatz //Edit:so habe es hinbekommen aber wie packe ich diese nun in eine if/else also das wenn z.b. alle 3 ausgewählt sind er auch alle 3 ausführt? danke euch schonmal ;D
CD key abfragen
07/25/2008 - Diablo 2 - 4 Replies
heyho, mal ne frage. ich hab aufm pc 3 versionen diablo2 installiert. v1.09, 1.10 und die aktuelle 1.12 da die installation ne weile her is weiss ich nich mehr welchen cd key ich für welche version benutzt habe, muss dies aber dringend in erfahrung bringen. das proggie showcdkey, was angeblich für 1.10 und 1.11 funktionieren soll, geht nicht. kann ich das aus ner mpq file ablesen, und falls ja, bräuchte ich noch den link zu nem aktuellen mpq reader :) ich bin neu hier und die SuFu hat...



All times are GMT +2. The time now is 06:04.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.