|
You last visited: Today at 17:45
Advertisement
Schließen geht nicht
Discussion on Schließen geht nicht within the AutoIt forum part of the Coders Den category.
09/15/2010, 13:43
|
#1
|
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:
PHP Code:
#include <StructureConstants.au3> #include <GUIConstants.au3> #include <ButtonConstants.au3> Opt("GUIOnEventMode", 1) $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) GUICtrlSetOnEvent($end, "_close") GUICtrlSetOnEvent($start, "_play") GUICtrlSetOnEvent($GUI_EVENT_CLOSE, "_close") 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) GUICtrlSetOnEvent($info, "_info") HotKeySet("{f5}", "_start") HotKeySet("{f6}", "_close") Global $play = True Global $go = False Func _start() $go = Not $go EndFunc Func _close() Exit EndFunc Func _play() $go = Not $go EndFunc Func _info() MsgBox(0, "Copyright", "Copyright by poll7979") EndFunc While $play $taste1 = GUICtrlRead($taste) $zeit1 = GUICtrlRead($zeit) If $go Then Send($taste1) Sleep($zeit1) EndIf WEnd While 1 Sleep(100) WEnd
mfg poll7979
|
|
|
09/15/2010, 13:49
|
#2
|
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
|
|
|
09/15/2010, 13:53
|
#3
|
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")
|
|
|
09/15/2010, 14:28
|
#4
|
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.
|
|
|
09/15/2010, 14:37
|
#5
|
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"?
|
|
|
09/15/2010, 16:34
|
#6
|
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.
|
|
|
09/15/2010, 19:54
|
#7
|
elite*gold: 0
Join Date: Apr 2008
Posts: 1,079
Received Thanks: 438
|
Quote:
Originally Posted by lolkop
$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.
|
|
|
09/16/2010, 02:02
|
#8
|
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.
|
|
|
|
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.
|
|