|
You last visited: Today at 23:43
Advertisement
Mein Script schließt sich immer sofort - nur wieso?
Discussion on Mein Script schließt sich immer sofort - nur wieso? within the AutoIt forum part of the Coders Den category.
06/10/2011, 19:12
|
#1
|
elite*gold: 10
Join Date: Dec 2009
Posts: 1,770
Received Thanks: 315
|
Mein Script schließt sich immer sofort - nur wieso?
Hallo ihr EPVPler
Problem Nr.1 gelöst - auf Seite 2 wartet das nächste :/
würde mich freuen wenn ihr da reinschauen würdet
ich habe irgendwie ein Problem mit meinem Script:
Immer wenn ich es öffne, schließt es sich sofort wieder.
Findet ihr den Fehler in meinem Code?
Und noch eine Frage:
Wie schaffe ich es, dass wenn man auf den Button klickt ein neuer Script gestartet wird (ShellExecute) und dass dann der erste Script geschlossen wird?
Code:
#include <AVIConstants.au3>
#include <ButtonConstants.au3>
#include <ComboConstants.au3>
#include <Constants.au3>
#include <DateTimeConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <ListboxConstants.au3>
#include <ListviewConstants.au3>
#include <ProgressConstants.au3>
#include <SliderConstants.au3>
#include <StaticConstants.au3>
#include <TabConstants.au3>
#include <TreeviewConstants.au3>
#include <UpdownConstants.au3>
#include <WindowsConstants.au3>
#include <string.au3>
; WINDOW
$gui = GUICreate("divisa | engine - Was für ein Design möchtest du erstellen?", 340, 270)
GUISetState(@SW_SHOW)
$buttoni = GUICtrlCreateButton("Neues Iceblue Design erstellen", 140, 15, 180, 30)
GUICtrlSetBkColor(-1, 0xA6CAF0)
GUICtrlSetCursor (-1, 0)
$buttonb = GUICtrlCreateButton("Neues Butterfly Design erstellen", 140, 75, 180, 30)
GUICtrlSetBkColor(-1, 0xBFFFC5)
GUICtrlSetCursor (-1, 0)
$buttonr = GUICtrlCreateButton("Neues Red Design erstellen", 140, 135, 180, 30)
GUICtrlSetBkColor(-1, 0xFFA8A8)
GUICtrlSetCursor (-1, 0)
$buttonc = GUICtrlCreateButton("Neues CSS Design erstellen", 140, 195, 180, 30)
GUICtrlSetBkColor(-1, 0xD5E0E0)
GUICtrlSetState(-1, $GUI_DISABLE)
GUICtrlSetCursor (-1, 0)
$button1 = GUICtrlCreateButton("Update", 8, 245, 80, 20)
GUICtrlSetBkColor(-1, 0xffffff)
GUICtrlSetState(-1, $GUI_DISABLE)
GUICtrlSetCursor (-1, 0)
$button2 = GUICtrlCreateButton("Hilfe", 90, 245, 80, 20)
GUICtrlSetBkColor(-1, 0xffffff)
GUICtrlSetState(-1, $GUI_DISABLE)
GUICtrlSetCursor (-1, 0)
$button3 = GUICtrlCreateButton("Website", 172, 245, 80, 20)
GUICtrlSetBkColor(-1, 0xffffff)
GUICtrlSetState(-1, $GUI_DISABLE)
GUICtrlSetCursor (-1, 0)
$button4 = GUICtrlCreateButton("Beenden", 254, 245, 80, 20)
GUICtrlSetBkColor(-1, 0xffffff)
GUICtrlSetCursor (-1, 0)
; PIC Logo
GuiCtrlCreatePic("GUI\icebluestart.gif", 0, 0, 340, 60) ;Iceblue Pic
GuiCtrlCreatePic("GUI\butterflystart.gif", 0, 60, 340, 60) ;Butterfly Pic
GuiCtrlCreatePic("GUI\redstart.gif", 0, 120, 340, 60) ;Red Pic
GuiCtrlCreatePic("GUI\cssstart.gif", 0, 180, 340, 60) ;CSS Pic
GuiCtrlCreatePic("GUI\footerstart.gif", 0, 240, 340, 60) ;CSS Pic
; BUTTONCLICK Iceblue
If GUIGetMsg() = -3 Then Exit
If GUIGetMsg() = $buttoni Then
ShellExecute(@ScriptDir & "SCRIPT\iceblue.exe")
WinClose("divisa_start.exe")
EndIf
; BUTTONCLICK Butterfly
If GUIGetMsg() = -3 Then Exit
If GUIGetMsg() = $buttonb Then
ShellExecute(@ScriptDir & "SCRIPT\buttefly.exe")
WinClose("divisa_start.exe")
EndIf
; BUTTONCLICK Red
If GUIGetMsg() = -3 Then Exit
If GUIGetMsg() = $buttonr Then
ShellExecute(@ScriptDir & "SCRIPT\red.exe")
WinClose("divisa_start.exe")
EndIf
; BUTTONCLICK CSS
If GUIGetMsg() = -3 Then Exit
If GUIGetMsg() = $buttonc Then
ShellExecute(@ScriptDir & "SCRIPT\fehler.exe")
WinClose("divisa_start.exe")
EndIf
; BUTTONCLICK Beenden
If GUIGetMsg() = -3 Then Exit
If GUIGetMsg() = $button4 Then
WinClose("divisa_start.exe")
EndIf
Ich hoffe ihr könnt mir helfen
lG Noni
|
|
|
06/10/2011, 19:13
|
#2
|
elite*gold: 0
Join Date: Aug 2010
Posts: 880
Received Thanks: 113
|
PHP Code:
#include <AVIConstants.au3> #include <ButtonConstants.au3> #include <ComboConstants.au3> #include <Constants.au3> #include <DateTimeConstants.au3> #include <EditConstants.au3> #include <GUIConstantsEx.au3> #include <ListboxConstants.au3> #include <ListviewConstants.au3> #include <ProgressConstants.au3> #include <SliderConstants.au3> #include <StaticConstants.au3> #include <TabConstants.au3> #include <TreeviewConstants.au3> #include <UpdownConstants.au3> #include <WindowsConstants.au3> #include <string.au3> while 1 sleep(200) wend
; WINDOW $gui = GUICreate("divisa | engine - Was für ein Design möchtest du erstellen?", 340, 270) GUISetState(@SW_SHOW)
$buttoni = GUICtrlCreateButton("Neues Iceblue Design erstellen", 140, 15, 180, 30) GUICtrlSetBkColor(-1, 0xA6CAF0) GUICtrlSetCursor (-1, 0)
$buttonb = GUICtrlCreateButton("Neues Butterfly Design erstellen", 140, 75, 180, 30) GUICtrlSetBkColor(-1, 0xBFFFC5) GUICtrlSetCursor (-1, 0)
$buttonr = GUICtrlCreateButton("Neues Red Design erstellen", 140, 135, 180, 30) GUICtrlSetBkColor(-1, 0xFFA8A8) GUICtrlSetCursor (-1, 0)
$buttonc = GUICtrlCreateButton("Neues CSS Design erstellen", 140, 195, 180, 30) GUICtrlSetBkColor(-1, 0xD5E0E0) GUICtrlSetState(-1, $GUI_DISABLE) GUICtrlSetCursor (-1, 0)
$button1 = GUICtrlCreateButton("Update", 8, 245, 80, 20) GUICtrlSetBkColor(-1, 0xffffff) GUICtrlSetState(-1, $GUI_DISABLE) GUICtrlSetCursor (-1, 0)
$button2 = GUICtrlCreateButton("Hilfe", 90, 245, 80, 20) GUICtrlSetBkColor(-1, 0xffffff) GUICtrlSetState(-1, $GUI_DISABLE) GUICtrlSetCursor (-1, 0)
$button3 = GUICtrlCreateButton("Website", 172, 245, 80, 20) GUICtrlSetBkColor(-1, 0xffffff) GUICtrlSetState(-1, $GUI_DISABLE) GUICtrlSetCursor (-1, 0)
$button4 = GUICtrlCreateButton("Beenden", 254, 245, 80, 20) GUICtrlSetBkColor(-1, 0xffffff) GUICtrlSetCursor (-1, 0)
; PIC Logo GuiCtrlCreatePic("GUI\icebluestart.gif", 0, 0, 340, 60) ;Iceblue Pic GuiCtrlCreatePic("GUI\butterflystart.gif", 0, 60, 340, 60) ;Butterfly Pic GuiCtrlCreatePic("GUI\redstart.gif", 0, 120, 340, 60) ;Red Pic GuiCtrlCreatePic("GUI\cssstart.gif", 0, 180, 340, 60) ;CSS Pic GuiCtrlCreatePic("GUI\footerstart.gif", 0, 240, 340, 60) ;CSS Pic
; BUTTONCLICK Iceblue If GUIGetMsg() = -3 Then Exit If GUIGetMsg() = $buttoni Then ShellExecute(@ScriptDir & "SCRIPT\iceblue.exe") WinClose("divisa_start.exe") EndIf
; BUTTONCLICK Butterfly If GUIGetMsg() = -3 Then Exit If GUIGetMsg() = $buttonb Then ShellExecute(@ScriptDir & "SCRIPT\buttefly.exe") WinClose("divisa_start.exe") EndIf
; BUTTONCLICK Red If GUIGetMsg() = -3 Then Exit If GUIGetMsg() = $buttonr Then ShellExecute(@ScriptDir & "SCRIPT\red.exe") WinClose("divisa_start.exe") EndIf
; BUTTONCLICK CSS If GUIGetMsg() = -3 Then Exit If GUIGetMsg() = $buttonc Then ShellExecute(@ScriptDir & "SCRIPT\fehler.exe") WinClose("divisa_start.exe") EndIf
; BUTTONCLICK Beenden If GUIGetMsg() = -3 Then Exit If GUIGetMsg() = $button4 Then WinClose("divisa_start.exe") EndIf
|
|
|
06/10/2011, 19:18
|
#3
|
elite*gold: 52
Join Date: Oct 2010
Posts: 1,998
Received Thanks: 389
|
Ich korriegiere mal meinen Vorposter.
Das
PHP Code:
while 1 sleep(200) wend
Muss ans Ende, da sich alles, was in der While schleife wiederholt und da das Script von oben nach unten durchläuft kommt es nicht bis zur GUI, wa es in der While Schleife hängen bleibt.
|
|
|
06/10/2011, 19:19
|
#4
|
elite*gold: 0
Join Date: Aug 2010
Posts: 880
Received Thanks: 113
|
Oh stimmt ja  Ja hab mir das nicht alles angeguckt xD
|
|
|
06/10/2011, 19:36
|
#5
|
elite*gold: 10
Join Date: Dec 2009
Posts: 1,770
Received Thanks: 315
|
Vielen Dank jetzt funktioniert es halbwegs!
Weiß jemand eine Lösung für die oben beschriebene zweite Frage?
Also dass man mit Klick auf einen Button einen neuen Script öffnet (wie ich schon eingebaut habe mit ShellExecute) und sich danach der bereits offene Script schließt?
lG
|
|
|
06/10/2011, 19:51
|
#6
|
elite*gold: 52
Join Date: Oct 2010
Posts: 1,998
Received Thanks: 389
|
Also wenn ich jetzt mal noch die PN dazu beziehe kann es eigentlich nicht sein, dass die Buttons erst nach 20 Klicks reagieren^^
Wie ich bereits gesagt hab läuft das Script von Oben nach Unten durch somit müssen If Abfragen etc in eine While oder eine andere Schleife, dass sich die Abfrage immer wieder wiederholt.
Dann willst du andere Anwendungen öffnen. Hier giebt @Scriptdir nur das Verzeichnis an (\Name\Desktop). Wenn du eine Datei auswählen willst musst du noch ein Backslash hinzufügen, da es sonst versucht folgendes zu öffnen "\Name\DesktopAutoIt.exe" und nicht "\Name\Desktop\AutoIt.exe"
Wenn du das Programm beenden willst kannst du einfach Exit benutzen.
Alles in einem würde es so aussehen:
PHP Code:
#include <AVIConstants.au3> #include <ButtonConstants.au3> #include <ComboConstants.au3> #include <Constants.au3> #include <DateTimeConstants.au3> #include <EditConstants.au3> #include <GUIConstantsEx.au3> #include <ListboxConstants.au3> #include <ListviewConstants.au3> #include <ProgressConstants.au3> #include <SliderConstants.au3> #include <StaticConstants.au3> #include <TabConstants.au3> #include <TreeviewConstants.au3> #include <UpdownConstants.au3> #include <WindowsConstants.au3> #include <string.au3>
; WINDOW $gui = GUICreate("divisa | engine - Was für ein Design möchtest du erstellen?", 340, 270) GUISetState(@SW_SHOW)
$buttoni = GUICtrlCreateButton("Neues Iceblue Design erstellen", 140, 15, 180, 30) GUICtrlSetBkColor(-1, 0xA6CAF0) GUICtrlSetCursor(-1, 0)
$buttonb = GUICtrlCreateButton("Neues Butterfly Design erstellen", 140, 75, 180, 30) GUICtrlSetBkColor(-1, 0xBFFFC5) GUICtrlSetCursor(-1, 0)
$buttonr = GUICtrlCreateButton("Neues Red Design erstellen", 140, 135, 180, 30) GUICtrlSetBkColor(-1, 0xFFA8A8) GUICtrlSetCursor(-1, 0)
$buttonc = GUICtrlCreateButton("Neues CSS Design erstellen", 140, 195, 180, 30) GUICtrlSetBkColor(-1, 0xD5E0E0) GUICtrlSetState(-1, $GUI_DISABLE) GUICtrlSetCursor(-1, 0)
$button1 = GUICtrlCreateButton("Update", 8, 245, 80, 20) GUICtrlSetBkColor(-1, 0xffffff) GUICtrlSetState(-1, $GUI_DISABLE) GUICtrlSetCursor(-1, 0)
$button2 = GUICtrlCreateButton("Hilfe", 90, 245, 80, 20) GUICtrlSetBkColor(-1, 0xffffff) GUICtrlSetState(-1, $GUI_DISABLE) GUICtrlSetCursor(-1, 0)
$button3 = GUICtrlCreateButton("Website", 172, 245, 80, 20) GUICtrlSetBkColor(-1, 0xffffff) GUICtrlSetState(-1, $GUI_DISABLE) GUICtrlSetCursor(-1, 0)
$button4 = GUICtrlCreateButton("Beenden", 254, 245, 80, 20) GUICtrlSetBkColor(-1, 0xffffff) GUICtrlSetCursor(-1, 0)
; PIC Logo GUICtrlCreatePic("\GUI\icebluestart.gif", 0, 0, 340, 60) ;Iceblue Pic GUICtrlCreatePic("\GUI\butterflystart.gif", 0, 60, 340, 60) ;Butterfly Pic GUICtrlCreatePic("\GUI\redstart.gif", 0, 120, 340, 60) ;Red Pic GUICtrlCreatePic("\GUI\cssstart.gif", 0, 180, 340, 60) ;CSS Pic GUICtrlCreatePic("\GUI\footerstart.gif", 0, 240, 340, 60) ;CSS Pic
While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit Case $buttoni ShellExecute(@ScriptDir & "\SCRIPT\iceblue.exe") Exit Case $buttonb ShellExecute(@ScriptDir & "\SCRIPT\buttefly.exe") Exit Case $buttonr ShellExecute(@ScriptDir & "\SCRIPT\red.exe") Exit Case $buttonc ShellExecute(@ScriptDir & "\SCRIPT\fehler.exe") Exit Case $button4 Exit EndSwitch WEnd
PS: THX nicht vergessen :P
|
|
|
06/10/2011, 20:54
|
#7
|
elite*gold: 10
Join Date: Dec 2009
Posts: 1,770
Received Thanks: 315
|
Quote:
Originally Posted by BlackHybrid
PS: THX nicht vergessen :P
|
THX gebe ich wenn ich will!
Aber natürlich bekommst du eins
Bist du eigentlich ein Gott oder wieso funktioniert das jetzt plötzlich wie geschmiert??
Vielen Dank dass du mir bei meinen Fragen geholfen hast - es werden sicher nicht die letzen sein ;P
#thx given
lG
Noni
P.S. Danke auch an dich, Ludder
|
|
|
06/10/2011, 21:28
|
#8
|
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255
|
Ich weiß ja nicht ob das nur ein Teil deiner Source ist, aber warum so viele Includes?
"GUIConstantsEx.au3"
Ist das Einzige was du brauchst.
|
|
|
06/11/2011, 13:21
|
#9
|
elite*gold: 0
Join Date: Feb 2011
Posts: 1,351
Received Thanks: 410
|
Hmm ich finde dein Script etwas komisch geschrieben.
Normalerweise kommen immer
1. includes
2. GUI wird erstellt
3. While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
4. nach Exit kannst du dann Case $deinButtonname nehmen.
Könntest es ja mal so versuchen und das Ganze mit Koda Form Designer.
|
|
|
06/11/2011, 13:35
|
#10
|
elite*gold: 52
Join Date: Oct 2010
Posts: 1,998
Received Thanks: 389
|
Ehm hast du dir eigentlich nur den ersten Post durchgelesen? Weil soweit ich das sehe habe ich bereits das richtige gepostet.
|
|
|
06/11/2011, 19:00
|
#11
|
elite*gold: 10
Join Date: Dec 2009
Posts: 1,770
Received Thanks: 315
|
ja, die richtige Lösung hat Black bereits gepostet.
Ergeben sich Nachteile durch viele includes? (Ich hatte vorsorglich mal ein paar reingeschrieben um dass nicht mehr nachholen zu müssen)
Ich habe nicht das Gefühl, dass der Script langsamer geworden ist.
!!! Neue Frage !!!
Ich bin soeben noch auf ein weiteres Problem gestoßen.
Hier ist ein Beispiel damit ihr mir helfen könnt:
PHP Code:
$gui = GUICreate("Hundnamenanzeiger", 801, 574, 187, 117)
$TabSheet1 = GUICtrlCreateTabItem("Name")
$hundname = GUICtrlCreateInput("hier gibt der User etwas ein", 402, 199, 57, 22)
GUICtrlSetLimit(-1, 7)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$textfeldhundname = GUICtrlCreateEdit("", 32, 424, 737, 89)
GUICtrlSetData(-1, StringFormat("Der Name deines Hundes ist: $hundname"))
GUICtrlSetFont(-1, 8, 400, 0, "Courier New")
GUICtrlSetColor(-1, 0x008080)
Der User soll hier also in der Inputbox den Namen seines Hundes eingeben.
Danach soll dieser in dem Textfeld unter der Variable wieder aufgerufen werden können.
Bsp. User gibt "Lucie" ein, dann steht im Textfeld "Der Name deines Hundes ist Lucie"
Man kann die Variablen dort jedoch nicht normal einsetzen.
Wie kann ich den Inhalt von Variablen in Textfeldern anzeigen lassen?
lG
Noni
|
|
|
06/11/2011, 19:16
|
#12
|
elite*gold: 52
Join Date: Oct 2010
Posts: 1,998
Received Thanks: 389
|
Wenn du mehr Includes rein packst wird das Script halt schonmal viel größer und es werden mehr variablen deklariert, was sich auf den arbeitsspeicher auswirkt und so weiter.
Vielleicht hilft dir das weiter
PHP Code:
$gui = GUICreate("Hundnamenanzeiger", 801, 574, 187, 117) GUISetState() $hundname = GUICtrlCreateInput("hier gibt der User etwas ein", 402, 199, 57, 22) GUICtrlSetLimit(-1, 7) GUICtrlSetFont(-1, 8, 400, 0, "Arial") $textfeldhundname = GUICtrlCreateEdit("", 32, 424, 737, 89) GUICtrlSetFont(-1, 8, 400, 0, "Courier New") GUICtrlSetColor(-1, 0x008080) While 1 Sleep(1000) GUICtrlSetData($textfeldhundname, "Der Name deines Hundes ist: " & GUICtrlRead($hundname)) WEnd
|
|
|
06/11/2011, 19:33
|
#13
|
elite*gold: 10
Join Date: Dec 2009
Posts: 1,770
Received Thanks: 315
|
Quote:
Originally Posted by BlackHybrid
Vielleicht hilft dir das weiter
PHP Code:
$gui = GUICreate("Hundnamenanzeiger", 801, 574, 187, 117)
GUISetState()
$hundname = GUICtrlCreateInput("hier gibt der User etwas ein", 402, 199, 57, 22)
GUICtrlSetLimit(-1, 7)
GUICtrlSetFont(-1, 8, 400, 0, "Arial")
$textfeldhundname = GUICtrlCreateEdit("", 32, 424, 737, 89)
GUICtrlSetFont(-1, 8, 400, 0, "Courier New")
GUICtrlSetColor(-1, 0x008080)
While 1
Sleep(1000)
GUICtrlSetData($textfeldhundname, "Der Name deines Hundes ist: " & GUICtrlRead($hundname))
WEnd
|
Das sieht schon ganz gut aus, aber kann ich auch zwei Variablen in ein Textfeld packen?
|
|
|
06/11/2011, 19:38
|
#14
|
elite*gold: 52
Join Date: Oct 2010
Posts: 1,998
Received Thanks: 389
|
Wie meinst du das genau? Dass 2 Texte aus 2 Inputs in einer hintereinander angezeigt wird oder was?
|
|
|
06/11/2011, 20:54
|
#15
|
elite*gold: 10
Join Date: Dec 2009
Posts: 1,770
Received Thanks: 315
|
Quote:
Originally Posted by BlackHybrid
Wie meinst du das genau? Dass 2 Texte aus 2 Inputs in einer hintereinander angezeigt wird oder was?
|
Ja genau!
Beispiel:
Der User gibt in 1. Inputbox "Lucie" ein und in die 2. Inputbox "Dackel".
Unten im Textfeld spuckt der Script dann "Der Name deines Hundes ist Lucie, sie ist ein Dackel"
Das Hundebeispiel ist toll ;D
(Sorry dass meine AW erst so spät kam)
|
|
|
 |
|
Similar Threads
|
Hamachi, Fenster schließt sich sofort! Hilfe!
03/04/2013 - Metin2 Private Server - 16 Replies
Hey Leute,
also, ich hab mir meinen eigenen P-Server erstellt. Ging auch alles gut. Nur hab ich jetzt ein Problem. Also, ich hab alle Ports an, mc.txt hab ich meine Ip eingestellt, VirtualPc ist an, Hamachi auch. Mein Problem ist nun, wenn ich auf den Surakopf drücke, und die Anwendung starte öffnet sich das Fenster kurz und schließt direkt wieder! Das ist so ätzend, ich weiß nicht was ich tun soll..
Bitte helft mir!!
Übrigens, hab den clienten von Neonblue, Version 4.5
|
[HILFE]Mein WARROCK schließt sich immer
02/21/2011 - WarRock - 5 Replies
Hii mein Warrock schließt sich immer Egal ob mit oder ohne hack es kommt auch nicht Warrock.exe Funzt nicht mehr hilfe pls
|
[Help]Client schließt sich immer
11/08/2010 - Metin2 Private Server - 18 Replies
Hallo,
mein client schließ sich immer wenn ich ein neues item in der itemslist eintrage weis einer was es da hatt?
Packer-Entpacker ist der von MrCrakR!
jedoch wenn ich wieder die original itemslist reinmache dann geh es wieder
die itemliste ist in locale_de gepackt weil es ein 2010 client ist
|
bei S4 schließt sich immer skype
10/01/2010 - S4 League - 14 Replies
wenn ich s4 starte schließt sich automatisch skype was ist da los? bei euch auch so?
|
legendmt2 schließt sich immer
04/08/2010 - Metin2 Private Server - 2 Replies
hi leute,
ich bin heute mit meinem main in die grotte über ot gegangen plötzlich hat sich metin geschlossen ich habe versucht mich wieder einzuloggen aber immer wenn ich mit diesem charakter rein will schließt sich metin noch beim ladebildschirm
mit anderen cahrs komm ich rein
brauche hilfe:confused::confused:
|
All times are GMT +1. The time now is 23:43.
|
|