Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 17:45

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

Advertisement



Schließen geht nicht

Discussion on Schließen geht nicht within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
.Resistance's Avatar
 
elite*gold: 17
Join Date: Jul 2009
Posts: 1,562
Received Thanks: 478
Schließen geht nicht

Hi,
ich fange gerade mit AutoIT an und wollte mein erstes Programm mit GUI schreiben: ein Pickup Bot (ich weiß, einfallslos aber mir ist nichts anderes eingefallen)
Der Bot funktioniert super und ich kann starten, pausieren und beenden mit den Buttons und HotKeys, aber ich kann den Bot nicht beenden wenn ich im GUI Fenster auf "X" drücke (oben rechts)
Hier der Code:


mfg poll7979
.Resistance is offline  
Old 09/15/2010, 13:49   #2
 
Psycho_Ente's Avatar
 
elite*gold: 4
Join Date: Oct 2009
Posts: 278
Received Thanks: 321
Du brauchst das :
Quote:
Case $GUI_EVENT_CLOSE
Exit
In einer While schleife
Wenn es doch nicht geht, sry bin kein pro :P
Psycho_Ente is offline  
Old 09/15/2010, 13:53   #3
 
.Resistance's Avatar
 
elite*gold: 17
Join Date: Jul 2009
Posts: 1,562
Received Thanks: 478
ich habe das doch schon hier:
PHP Code:
GUICtrlSetOnEvent($GUI_EVENT_CLOSE"_close"
.Resistance is offline  
Old 09/15/2010, 14:28   #4
 
lolkop's Avatar
 
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
schint so als wäre das bei guisetonevent bugged. aber ich verstehe nicht warum du nicht den einfacheren weg gehst und das ganze so aufbaust:
Code:
Global $play = False, $go = False

$GUI = GUICreate("PickupBot by poll7979", 300, 200)
GUISetState(@SW_SHOW)
$start = GUICtrlCreateButton("Start / Pause", 20, 110, 100, 50)
$end = GUICtrlCreateButton("Beenden", 150, 110, 100, 50, 0)
GUICtrlCreateLabel("Zu drückende Taste:", 20, 20) 
GUICtrlCreateLabel("Zeit zwichen den Klicks:", 150, 20)
$taste = GUICtrlCreateInput("y", 20, 60, 100) 
$zeit = GUICtrlCreateInput("100", 150, 60, 100)
GUICtrlSetTip($zeit, "1000 = 1 Sek")
GuiSetIcon(@ScriptDir & "\icon.ico", 0)
$context = GUICtrlCreateContextMenu()
$info = GUICtrlCreateMenuItem("About", $context)
HotKeySet("{f5}", "start")
HotKeySet("{f6}", "close")

Func start()
    $go = Not $go
EndFunc

Func play()
    $play = Not $play
EndFunc

While 1
	Switch GUIGetMsg()
		Case -3
			Exit
		Case $end
			Exit
		Case $start
			start()
		Case $info
			MsgBox(0, "Copyright", "Copyright by poll7979")
		Case Else
			If $play Then
				$taste1 = GUICtrlRead($taste)
				$zeit1 = GUICtrlRead($zeit)
				If $go Then
					Send($taste1)
					Sleep($zeit1)
				EndIf
			EndIf
	EndSwitch
WEnd
da hättest du wenigstens gleich noch eine cpu schonende funktion mit drinn. bei deinem script müsstest du vorher noch mit sleep zeitem rumspielen, um die cpu last zu senken.
lolkop is offline  
Old 09/15/2010, 14:37   #5
 
.Resistance's Avatar
 
elite*gold: 17
Join Date: Jul 2009
Posts: 1,562
Received Thanks: 478
dein code fängt bei mir gar nicht an zu senden
ich hab auch mal nur deine while schleife am schluss gemonnen und miene funktionen und setoneven auskommentiert und es ging trotzdem nicht
und was heißt dieses: Case -3
also das "-3"?
.Resistance is offline  
Old 09/15/2010, 16:34   #6
 
lolkop's Avatar
 
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
$GUI_EVENT_CLOSE = -3

steht auch irgendwo in den includes sonst :P

btw ich weis nicht ob dein $play = not $play wirklich funktioniert... habs jetzt nicht getestet, aber ich würd das immer über if abfragen laufen lassen. das auslesen der variablen erst nach dem beschreiben kommando zu machen find ich persöhnlich nicht so schön

also kann sein das es daran liegt.
lolkop is offline  
Old 09/15/2010, 19:54   #7
 
| Moep |'s Avatar
 
elite*gold: 0
Join Date: Apr 2008
Posts: 1,079
Received Thanks: 438
Quote:
Originally Posted by lolkop View Post
$GUI_EVENT_CLOSE = -3

steht auch irgendwo in den includes sonst :P

btw ich weis nicht ob dein $play = not $play wirklich funktioniert... habs jetzt nicht getestet, aber ich würd das immer über if abfragen laufen lassen. das auslesen der variablen erst nach dem beschreiben kommando zu machen find ich persöhnlich nicht so schön

also kann sein das es daran liegt.
Ja funzt. Wenn $play ein bool ist, dann dreht $play =not $play den wahrheitswert einfach um. Dh aus true wird false und aus false wird true.
| Moep | is offline  
Old 09/16/2010, 02:02   #8
 
Lawnmove's Avatar
 
elite*gold: 0
Join Date: Feb 2010
Posts: 388
Received Thanks: 111
Quote:
$end = GUICtrlCreateButton("Beenden", 150, 110, 100, 50, 0)
GUICtrlSetOnEvent($end, "_close")
GUICtrlSetOnEvent($start, "_play")
GUICtrlSetOnEvent($GUI_EVENT_CLOSE, "_close")
Also das kann schon mal gar nicht funzen.
Wennn so, dann musste die 3 Events extra inne func packen und diese dann aufrufen.
Dann wird der Bot mit sicherheit beendet.
Lawnmove is offline  
Reply


Similar Threads Similar Threads
[Longjuyt2] 1 Char Geht 2 Char geht nicht Haubtchar auch nicht
04/04/2013 - Metin2 Private Server - 11 Replies
Hallo , Also ich und nen Paar andere aus meiner gilde kommen mit ihren lowchars farm chars noob chars vk chars ALLES aber mann kommt nicht mit HAUBTCHAR REIN was ist das kann mir einer erklären was das ist ???????? danke im vorraus
[Help]Steam geht nicht und Counter Strike Source auch nicht
06/18/2010 - Counter-Strike - 6 Replies
Hallo, Ich wollte ma fragen ob bei euch Steam Funkt denn bei mir steht "Update: Steam ist derzeit nicht verfügbar" aber andere kommen in Steam und Counter Strike Source rein bitte um Hilfe!
Alle nicht gebrauchte Programmen schließen?
06/11/2010 - Technical Support - 9 Replies
Hey, wie man der Überschrift schon entnehmen kann brauche ich ein Programm was mir meine Festplatte trotz laufender Programme formatiert, ich möchte den Pc komplett Formatieren das wirklich alles weg ist auch Windows ! Habe keine Recovery Cd aber der ist eh halt und ich will ein anderen Betriebssystem installieren! MfG
Msn fenster geht aus und geht nicht mehr an o.O
12/17/2009 - Technical Support - 5 Replies
Ja mein problem ist wenn ich z.B mit der türkei rede (über msn mit cam und headset) dann geht das msn fenster zu mit dem ich gerade chate. aber ich kann sie noch hören und reden (das haubt msn fenster schliest sich nicht ) wenn ich dann wieder doppel klick auf den kontakt mache bzw auf andere öffnet sich das fenster nicht was kann ich dagegen tuhn damit es sich garnicht mehr schliest? mfg
Alles geschafft ... Oder doch nicht: world geht nicht
12/15/2009 - WoW Private Server - 5 Replies
So ... ich habe in den letzden Tagen hier 2 Themen geposted :D (Habe auch alle Probleme gelöst) Ausser einen: http://img96.imageshack.us/img96/4757/wtfgt.jpg Das Bild erklärt glaub ich alles :D Vielen Dank schonmal im Voraus



All times are GMT +2. The time now is 17:45.


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.