|
You last visited: Today at 01:13
Advertisement
gui pausieren und beenden
Discussion on gui pausieren und beenden within the AutoIt forum part of the Coders Den category.
11/12/2012, 14:58
|
#1
|
elite*gold: 0
Join Date: Nov 2008
Posts: 455
Received Thanks: 85
|
gui pausieren und beenden
gibt es eine einfache möglichkeit ein script mit einer gui zu pausieren, dass ich im prinzip im code durch einen buttonclick stoppe und durch den gleichen wieder weitermachen kann?
oftmals ist mein script außerdem in irgendeiner schleife. deshalb kann ich es auch nicht immer durch
Code:
Case $msg = $GUI_EVENT_CLOSE
$pause = True
Exit
beenden. kann mir da auch wer nen tip geben?
ich wäre euch sehr sehr dankbar, wenn ihr mir bei meinen autoit-problemen helfen könntet xD
vielen dank im voraus.
|
|
|
11/12/2012, 15:47
|
#2
|
elite*gold: 192
Join Date: May 2009
Posts: 2,227
Received Thanks: 3,262
|
Habe mal ein kleines Beispiel für dich erstellt. Ich hoffe du blickst dort durch. Falls du fragen hast, dann frage ruhig. Ich bin für Fragen immer offen.
Code:
#RequireAdmin
Global Const $GUI_Btn_Text_PauseOn = "Stop Pause", $GUI_Btn_Text_PauseOff = "Start Pause"
Global $GUI_Status = 0
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$GUI_Form1 = GUICreate("Random", 216, 72, 192, 124)
$GUI_Btn = GUICtrlCreateButton($GUI_Btn_Text_PauseOff, 15, 15, 180, 40)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While True
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $GUI_Btn
if $GUI_Status == 0 Then
$GUI_Status = 1
GUICtrlSetData($GUI_Btn, $GUI_Btn_Text_PauseOn)
_Pause()
EndIf
EndSwitch
ToolTip("Test")
WEnd
Func _Pause()
While $GUI_Status == 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_Btn
$GUI_Status = 0
GUICtrlSetData($GUI_Btn, $GUI_Btn_Text_PauseOff)
EndSwitch
WEnd
EndFunc
|
|
|
11/12/2012, 15:58
|
#3
|
elite*gold: 0
Join Date: Apr 2012
Posts: 1,214
Received Thanks: 153
|
Quote:
Originally Posted by schmuselord1
gibt es eine einfache möglichkeit ein script mit einer gui zu pausieren, dass ich im prinzip im code durch einen buttonclick stoppe und durch den gleichen wieder weitermachen kann?
oftmals ist mein script außerdem in irgendeiner schleife. deshalb kann ich es auch nicht immer durch
Code:
Case $msg = $GUI_EVENT_CLOSE
$pause = True
Exit
beenden. kann mir da auch wer nen tip geben?
ich wäre euch sehr sehr dankbar, wenn ihr mir bei meinen autoit-problemen helfen könntet xD
vielen dank im voraus.
|
Statt schleifen falls möglich onevent nutzen
Wegen pause schau mal in der autoit hilfe
|
|
|
11/12/2012, 16:59
|
#4
|
elite*gold: 192
Join Date: May 2009
Posts: 2,227
Received Thanks: 3,262
|
Man könnte ebenfalls Timer benutzen.
Einfach mal sich über Timer in AutoIT erkunden. Sollte nicht allzu schwer sein.
|
|
|
11/12/2012, 17:18
|
#5
|
elite*gold: 0
Join Date: Nov 2008
Posts: 455
Received Thanks: 85
|
danke sehr. werde mich nachher mal damit beschäftigen!
Quote:
Originally Posted by Logtetsch
Habe mal ein kleines Beispiel für dich erstellt. Ich hoffe du blickst dort durch. Falls du fragen hast, dann frage ruhig. Ich bin für Fragen immer offen.
Code:
#RequireAdmin
Global Const $GUI_Btn_Text_PauseOn = "Stop Pause", $GUI_Btn_Text_PauseOff = "Start Pause"
Global $GUI_Status = 0
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$GUI_Form1 = GUICreate("Random", 216, 72, 192, 124)
$GUI_Btn = GUICtrlCreateButton($GUI_Btn_Text_PauseOff, 15, 15, 180, 40)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While True
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $GUI_Btn
if $GUI_Status == 0 Then
$GUI_Status = 1
GUICtrlSetData($GUI_Btn, $GUI_Btn_Text_PauseOn)
_Pause()
EndIf
EndSwitch
ToolTip("Test")
WEnd
Func _Pause()
While $GUI_Status == 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_Btn
$GUI_Status = 0
GUICtrlSetData($GUI_Btn, $GUI_Btn_Text_PauseOff)
EndSwitch
WEnd
EndFunc
|
so eine ähnliche methode kenne ich. das problem ist, dass ich schleifen innerhalb von schleifen verwende und deswegen deine möglichkeit nicht funktioniert. und selbst wenn, würde der code von neuem beginnen. habe mir es so vorgestellt, dass er bei einem event in der code-zeile stehen bleibt.
edit: ich probiers mal über trayitem
|
|
|
 |
Similar Threads
|
D2NT Pausieren lassen mit Mac Tastatur
07/16/2010 - Diablo 2 - 7 Replies
Hi,
wie kann ich den D2NT Bot pausieren lassen, wenn ich eine MacBook Tastatur benutzte. Die Pause Taste gibts nämlich nicht. Ich spiele Diablo über Bootcamp.
Vielleicht kann man auch die Tastenbelegung des Bots ändern..?!?
gruß
|
Pausieren
07/15/2010 - AutoIt - 18 Replies
wie kann ich einen spambot usw. pausieren, wenn ich einen button drück? was für ne funktion brauch ich da? THX im vorraus
MFG xEr0r :mofo:
|
While schleife pausieren und wieder fortsetzen!
06/16/2010 - AutoIt - 6 Replies
Hallo,
ich möchte mein Script pausieren können mit "p" bzw. beenden mit "x"
leider bin ich trotz diverser Suchaktionen noch nicht schlauer geworden vlt. kann mir jemand helfen
MfG
|
hack beenden ohne warrock zu beenden?
03/25/2010 - WarRock - 7 Replies
kann man eigentlich hacks beenden ohne warrock dabei abzu schalten wenn ja wie?
das nervt manchmal wenn man einen hack anhat und ihn nicht mehr an haben will aber dann habe ich kein prem usw also ,weil die meisten hast für f2p sind und keinen 6ten slot haben :D
|
All times are GMT +1. The time now is 01:13.
|
|