Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 23:43

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

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.

Reply
 
Old   #1
 
Nonilol's Avatar
 
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
Nonilol is offline  
Old 06/10/2011, 19:13   #2
 
Ludder231's Avatar
 
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?"340270)
GUISetState(@SW_SHOW)

$buttoni GUICtrlCreateButton("Neues Iceblue Design erstellen"1401518030)
GUICtrlSetBkColor(-10xA6CAF0)
GUICtrlSetCursor (-10)

$buttonb GUICtrlCreateButton("Neues Butterfly Design erstellen"1407518030)
GUICtrlSetBkColor(-10xBFFFC5)
GUICtrlSetCursor (-10)

$buttonr GUICtrlCreateButton("Neues Red Design erstellen"14013518030)
GUICtrlSetBkColor(-10xFFA8A8)
GUICtrlSetCursor (-10)

$buttonc GUICtrlCreateButton("Neues CSS Design erstellen"14019518030)
GUICtrlSetBkColor(-10xD5E0E0)
GUICtrlSetState(-1$GUI_DISABLE)
GUICtrlSetCursor (-10)

$button1 GUICtrlCreateButton("Update"82458020)
GUICtrlSetBkColor(-10xffffff)
GUICtrlSetState(-1$GUI_DISABLE)
GUICtrlSetCursor (-10)

$button2 GUICtrlCreateButton("Hilfe"902458020)
GUICtrlSetBkColor(-10xffffff)
GUICtrlSetState(-1$GUI_DISABLE)
GUICtrlSetCursor (-10)

$button3 GUICtrlCreateButton("Website"1722458020)
GUICtrlSetBkColor(-10xffffff)
GUICtrlSetState(-1$GUI_DISABLE)
GUICtrlSetCursor (-10)

$button4 GUICtrlCreateButton("Beenden"2542458020)
GUICtrlSetBkColor(-10xffffff)
GUICtrlSetCursor (-10)


PIC Logo
GuiCtrlCreatePic
("GUI\icebluestart.gif"0034060) ;Iceblue Pic
GuiCtrlCreatePic
("GUI\butterflystart.gif"06034060) ;Butterfly Pic
GuiCtrlCreatePic
("GUI\redstart.gif"012034060) ;Red Pic
GuiCtrlCreatePic
("GUI\cssstart.gif"018034060) ;CSS Pic
GuiCtrlCreatePic
("GUI\footerstart.gif"024034060) ;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 
Ludder231 is offline  
Old 06/10/2011, 19:18   #3
 
BlackHybrid's Avatar
 
elite*gold: 52
The Black Market: 101/0/0
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.
BlackHybrid is offline  
Old 06/10/2011, 19:19   #4
 
Ludder231's Avatar
 
elite*gold: 0
Join Date: Aug 2010
Posts: 880
Received Thanks: 113
Oh stimmt ja Ja hab mir das nicht alles angeguckt xD
Ludder231 is offline  
Old 06/10/2011, 19:36   #5
 
Nonilol's Avatar
 
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
Nonilol is offline  
Old 06/10/2011, 19:51   #6
 
BlackHybrid's Avatar
 
elite*gold: 52
The Black Market: 101/0/0
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:
PS: THX nicht vergessen :P
BlackHybrid is offline  
Thanks
1 User
Old 06/10/2011, 20:54   #7
 
Nonilol's Avatar
 
elite*gold: 10
Join Date: Dec 2009
Posts: 1,770
Received Thanks: 315
Quote:
Originally Posted by BlackHybrid View Post
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
Nonilol is offline  
Old 06/10/2011, 21:28   #8
 
omer36's Avatar
 
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.
omer36 is offline  
Old 06/11/2011, 13:21   #9



 
xShizoidx's Avatar
 
elite*gold: 0
The Black Market: 283/0/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.
xShizoidx is offline  
Old 06/11/2011, 13:35   #10
 
BlackHybrid's Avatar
 
elite*gold: 52
The Black Market: 101/0/0
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.
BlackHybrid is offline  
Old 06/11/2011, 19:00   #11
 
Nonilol's Avatar
 
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"801574187117)

$TabSheet1 GUICtrlCreateTabItem("Name")

$hundname GUICtrlCreateInput("hier gibt der User etwas ein"4021995722)
GUICtrlSetLimit(-17)
GUICtrlSetFont(-184000"Arial")

$textfeldhundname GUICtrlCreateEdit(""3242473789)
GUICtrlSetData(-1StringFormat("Der Name deines Hundes ist: $hundname"))
GUICtrlSetFont(-184000"Courier New")
GUICtrlSetColor(-10x008080
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
Nonilol is offline  
Old 06/11/2011, 19:16   #12
 
BlackHybrid's Avatar
 
elite*gold: 52
The Black Market: 101/0/0
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"801574187117)
GUISetState()
$hundname GUICtrlCreateInput("hier gibt der User etwas ein"4021995722)
GUICtrlSetLimit(-17)
GUICtrlSetFont(-184000"Arial")
$textfeldhundname GUICtrlCreateEdit(""3242473789)
GUICtrlSetFont(-184000"Courier New")
GUICtrlSetColor(-10x008080)
While 
1
    Sleep
(1000)
    
GUICtrlSetData($textfeldhundname"Der Name deines Hundes ist: " GUICtrlRead($hundname))
WEnd 
BlackHybrid is offline  
Old 06/11/2011, 19:33   #13
 
Nonilol's Avatar
 
elite*gold: 10
Join Date: Dec 2009
Posts: 1,770
Received Thanks: 315
Quote:
Originally Posted by BlackHybrid View Post
Vielleicht hilft dir das weiter
PHP Code:
$gui GUICreate("Hundnamenanzeiger"801574187117)
GUISetState()
$hundname GUICtrlCreateInput("hier gibt der User etwas ein"4021995722)
GUICtrlSetLimit(-17)
GUICtrlSetFont(-184000"Arial")
$textfeldhundname GUICtrlCreateEdit(""3242473789)
GUICtrlSetFont(-184000"Courier New")
GUICtrlSetColor(-10x008080)
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?
Nonilol is offline  
Old 06/11/2011, 19:38   #14
 
BlackHybrid's Avatar
 
elite*gold: 52
The Black Market: 101/0/0
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?
BlackHybrid is offline  
Old 06/11/2011, 20:54   #15
 
Nonilol's Avatar
 
elite*gold: 10
Join Date: Dec 2009
Posts: 1,770
Received Thanks: 315
Quote:
Originally Posted by BlackHybrid View Post
Wie meinst du das genau? Dass 2 Texte aus 2 Inputs in einer hintereinander angezeigt wird oder was?
Ja genau!

Beispiel:

(Sorry dass meine AW erst so spät kam)
Nonilol is offline  
Reply


Similar Threads 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.


Powered by vBulletin®
Copyright ©2000 - 2026, 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 ©2026 elitepvpers All Rights Reserved.