Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 07:53

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

Advertisement



[Frage]Per Klick auf Button mehrere Scripts starten?

Discussion on [Frage]Per Klick auf Button mehrere Scripts starten? 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
Question [Frage]Per Klick auf Button mehrere Scripts starten?

Huhu EPVPler!!!
Ich habe gestern und heute viele verschiedene Scripts geschrieben.
Jedoch ist es sehr umständlich alle einzeln zu öffnen.

Meine Frage:
Kann ich einen Script schreiben, der ,wenn ich auf einen Button mit "Start" klicke, alle meine Scripts startet die ich bisher geschrieben habe?
>>> Von mir aus kanns auch ohne Button sein.


So ungefähr sollte es sein:
  • User klickt auf starter.exe
  • Ein Fenster öffnet sich mit Button "Start" in der Mitte
  • User klickt auf den Button "Start"
  • Die Scripte "sc1.exe" und "sc2.exe" werden durch den Klick gestartet (ausgeführt)


Oder:
  • User klickt auf starter.exe
  • Die Scripte "sc1.exe" und "sc2.exe" werden sofort ausgeführt ohne dass sich ein Fenster öffnet.



Ich hoffe ihr helft mir!
Vllt kriegt ihr dann auch ein fettes
Nonilol is offline  
Thanks
1 User
Old 02/27/2011, 13:08   #2
 
omer36's Avatar
 
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255
ShellExecute(@ScriptDir & "\sc1.exe")
ShellExecute(@ScriptDir & "\sc2.exe")
omer36 is offline  
Thanks
2 Users
Old 02/27/2011, 13:16   #3
 
derpo's Avatar
 
elite*gold: 0
Join Date: Feb 2010
Posts: 344
Received Thanks: 151
Mit einem Button :
PHP Code:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$Form1 GUICreate("Starter"20033)
$Start GUICtrlCreateButton("Starten"0020033$WS_GROUP)
GUISetState(@SW_SHOW)

While 
1
    $nMsg 
GUIGetMsg()
    If 
$nMsg $GUI_EVENT_CLOSE Then
        
Exit
    ElseIf 
$nMsg $Start Then
        Run
("sc1.exe")
        
Run("sc2.exe")
        Exit
    EndIf

WEnd 
derpo is offline  
Thanks
1 User
Old 02/27/2011, 14:00   #4
 
PenGuin :O's Avatar
 
elite*gold: 2
Join Date: Mar 2008
Posts: 1,778
Received Thanks: 1,222
Quote:
Originally Posted by derpo View Post
Mit einem Button :
PHP Code:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$Form1 GUICreate("Starter"20033)
$Start GUICtrlCreateButton("Starten"0020033$WS_GROUP)
GUISetState(@SW_SHOW)

While 
1
    $nMsg 
GUIGetMsg()
    If 
$nMsg $GUI_EVENT_CLOSE Then
        
Exit
    ElseIf 
$nMsg $Start Then
        Run
("sc1.exe")
        
Run("sc2.exe")
        Exit
    EndIf

WEnd 
Wieso änderst du das Switch...EndSwitch zu If...ElseIf..EndIf ab, wenn du sowieso Koda benutzt und es das Switch schon vorgibt?

Switch ist performanter als If...ElseIf...EndIf und auch schneller, deshalb versteh ich nicht, warum du das änderst.
PenGuin :O is offline  
Old 02/27/2011, 15:14   #5
 
derpo's Avatar
 
elite*gold: 0
Join Date: Feb 2010
Posts: 344
Received Thanks: 151
Quote:
Originally Posted by PenGuin :O View Post
Wieso änderst du das Switch...EndSwitch zu If...ElseIf..EndIf ab, wenn du sowieso Koda benutzt und es das Switch schon vorgibt?

Switch ist performanter als If...ElseIf...EndIf und auch schneller, deshalb versteh ich nicht, warum du das änderst.
Wer sagt, dass ich Koda benutze O.o
Außerdem erkennt man den Geschwindigkeitsunterschied nicht.

Edit :
Ich habe einen kleinen Test dürchführen lassen.
Case hat 9.97902207222059 Millisekunden gebraucht und If 9.99028584730553.
Der Unterschied ist so klein, dass es eigentlich egal ist.
derpo is offline  
Old 02/27/2011, 15:43   #6
 
Nonilol's Avatar
 
elite*gold: 10
Join Date: Dec 2009
Posts: 1,770
Received Thanks: 315
Unhappy

Code:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

$Form1 = GUICreate("noniQ 2  $ Final $", 300, 200)
$Start = GUICtrlCreateButton("Starten", 50, 40, 200, 33, $WS_GROUP)
GUISetState(@SW_SHOW)

While 1
    $nMsg = GUIGetMsg()
    If $nMsg = $GUI_EVENT_CLOSE Then
        Exit
    ElseIf $nMsg = $Start Then
        Run("C:\Programme\noniQ2\scripta.exe")
		Run("C:\Programme\noniQ2\scriptb.exe")
        Run("C:\Programme\noniQ2\full.exe")				
        Exit
    EndIf

WEnd
Das hier habe ich bisher aber wenn ich "Starten" klicke, passiert überhaupt nichts (es schließt nur das Fenster). Hab ich die Pfade oder so falsch eingegeben??

Quote:
ShellExecute(@ScriptDir & "\sc1.exe")
ShellExecute(@ScriptDir & "\sc2.exe")
Funktioniert so wie es da steht nicht. Muss ich ScriptDir durch irgendwas ersetzen?
EDIT: funzt ja doch
Nonilol is offline  
Old 02/27/2011, 15:47   #7
 
derpo's Avatar
 
elite*gold: 0
Join Date: Feb 2010
Posts: 344
Received Thanks: 151
Manchmal ist es so, dass C:\Programme\ im Explorer in Wirklichkeit C:\Program Files\ ist.
derpo is offline  
Old 02/27/2011, 18:00   #8
 
PenGuin :O's Avatar
 
elite*gold: 2
Join Date: Mar 2008
Posts: 1,778
Received Thanks: 1,222
Quote:
Originally Posted by derpo View Post
Wer sagt, dass ich Koda benutze O.o
Das erkennt man daran, dass du beim Button den Style $WS_GROUP verwendest, der von Koda gegeben wird, aber unnötig ist, dass du unnötige Includes verwendest und man könnte es daran erkennen, dass du GUISetState(@SW_SHOW) schreibst, wobei man das @SW_SHOW weglassen könnte.

Quote:
Originally Posted by derpo View Post
Außerdem erkennt man den Geschwindigkeitsunterschied nicht.

Edit :
Ich habe einen kleinen Test dürchführen lassen.
Case hat 9.97902207222059 Millisekunden gebraucht und If 9.99028584730553.
Der Unterschied ist so klein, dass es eigentlich egal ist.
Nein es ist nicht egal, Switch ist performanter und sollte immer einem mehrzweigigem If vorgezogen werden.

1. Switch
2. Select
3. If

If ist halt das Schlechteste was man machen kann, und damit das alle direkt lernen, sollte man den Leuten bei mehrzweigigen Abfragen immer Switch zuerst erklären, anstatt If..ElseIf. 1. Zu Besseren Lesbarkeit, 2. weil es bei größeren Abfragen einfach die Performance unglaublich erhöht.
PenGuin :O is offline  
Thanks
1 User
Old 02/27/2011, 18:57   #9
 
Nonilol's Avatar
 
elite*gold: 10
Join Date: Dec 2009
Posts: 1,770
Received Thanks: 315
Question

Lassen sich auch diese beiden Möglichkeiten miteinander verbinden?
Also dass man auf einen Button drücken muss und das mit Shellexecute macht?

Code:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

$Form1 = GUICreate("noniQ 2  $ Final $", 300, 200)
$Start = GUICtrlCreateButton("Starten", 50, 40, 200, 33, $WS_GROUP)
GUISetState(@SW_SHOW)

While 1
    $nMsg = GUIGetMsg()
    If $nMsg = $GUI_EVENT_CLOSE Then
        Exit
    ElseIf $nMsg = $Start Then
        Run("C:\Programme\noniQ2\scripta.exe")
		Run("C:\Programme\noniQ2\scriptb.exe")
        Run("C:\Programme\noniQ2\full.exe")				
        Exit
    EndIf

WEnd

Code:
ShellExecute(@ScriptDir & "\sc1.exe")
ShellExecute(@ScriptDir & "\sc2.exe")
Nonilol is offline  
Old 02/27/2011, 19:00   #10
 
derpo's Avatar
 
elite*gold: 0
Join Date: Feb 2010
Posts: 344
Received Thanks: 151
1. Was ist daran schwer?
2. So wie es aussieht, hast du Programme nicht zu Program Files geändert
PHP Code:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

$Form1 GUICreate("noniQ 2  $ Final $"300200)
$Start GUICtrlCreateButton("Starten"504020033$WS_GROUP)
GUISetState(@SW_SHOW)

While 
1
    $nMsg 
GUIGetMsg()
    If 
$nMsg $GUI_EVENT_CLOSE Then
        
Exit
    ElseIf 
$nMsg $Start Then
        Run
("C:\Program Files\noniQ2\scripta.exe")
    
Run("C:\Program Files\noniQ2\scriptb.exe")
        
Run("C:\Program Files\noniQ2\full.exe")            
        Exit
    EndIf

WEnd 

@PenGuin :O

Mit 38 Möglichkeiten (11x hintereinander durchlaufen lassen, die Richtige Abfrage ist am Ende der Schleife und das letzte Ergebnis zählt) :
Case 10.0131547239931
If 9.99267513292961

Noch einmal durchlaufen lassen :
Case 10.014520030064
If 13.0434515483595

Und nochmal :
Case 10.0022322754259
If 9.66841494109046

Das scheint ganz schön zu schwanken. Manchmal ist auch If 3 Ms niedriger.
Mit der Übersichtlichkeit hast du Recht.
derpo is offline  
Old 02/27/2011, 19:03   #11
 
PenGuin :O's Avatar
 
elite*gold: 2
Join Date: Mar 2008
Posts: 1,778
Received Thanks: 1,222
@ProgramFilesDir

...
PenGuin :O is offline  
Old 02/27/2011, 20:16   #12
 
Nonilol's Avatar
 
elite*gold: 10
Join Date: Dec 2009
Posts: 1,770
Received Thanks: 315
Quote:
Originally Posted by derpo View Post
1. Was ist daran schwer?
2. So wie es aussieht, hast du Programme nicht zu Program Files geändert
Ich hatte es mit Program Files ausprobiert, aber daran lags net.
Ich hatte nur einen Tippfehler in meiner Version drin.
Die ich hier reingestellt habe waren blöder weise richtig


Vielen Dank für eure Hilfe

PROBLEM GELÖST!!!
Nonilol is offline  
Reply

Tags
autoit, button, klick, script, starten


Similar Threads Similar Threads
[Guide]Appache auf dem 1.Klick starten
02/23/2013 - Metin2 PServer Guides & Strategies - 14 Replies
Nun, es gibt probleme die ich selbst hatte =) Bei allen die Skype im Betrieb haben Funzt es nicht ;) Beendet Skype startet Appache und könnt Skype wieder starten:) Wenn es manche nicht kapiert haben,eine PM schicken und ich mach ein VideoTuT mfg Soul
[TUT] Warrock Button grau ? - Lösung ![>KLICK<] 100% einfache lösung !
02/03/2011 - WarRock Guides, Tutorials & Modifications - 9 Replies
Hallo E*Pvp. ! Das ist ein Tutorial wie ihr es fixen könnt , wenn der "Game Start" Button grau ist. - Wie kann es entstehen , dass der Button grau wird ? -> Wenn euer Hack abschmiert -> Wenn Warrock von alleine Crasht -> ... ( Ihr wisst noch mehr möglichkeiten ? -Schreibt in den Thread ! ) - Was soll ich machen wenn der Button grau wird ?
[AutoIt] Button-Klick funktioniert nicht
01/16/2011 - AutoIt - 0 Replies
Hallo! Ich habe gerade eine neue GUI mit Buttons für meinen Mini-Bot gemacht, die alte hatte keine. Den Buttons habe ich dann meinen Funktionen zugewiesen, die zuvor mit einer Hotkey gestartet wurden. Aber irgendwie kann ich nun die Buttons nicht durch Mausklick benutzen! Ich hab mich noch nicht so lange mit AutoIt beschäftigt, also bitte helft mir ;) Bin kein Pro, will es aber lernen weil Autoit spaß macht! Also wie machen wir die Buttons funktionstüchtig? :P gruß tr00p3r EDIT: Lag...
probs mehrere bots zu starten...
12/06/2010 - Diablo 2 - 4 Replies
Nabend leute, Hab grad mein pala fertig equipt und wollt ihn ja zusätlich zu meiner sorc laufen lassen, hab bei meinem ntbot von bluebird auch nen neues profil mit meinem 3ten cdkey erstellt sodass die sorc mit 2keys und der pala mit einem laufen sollte. Mein prob is nun nur das wenn ich den pala zb starte und danach die sorc starten möchte er bei der sorc meint der cdkey (der eiglt vom pala is) wird schon benutzt... was nun tun?!



All times are GMT +1. The time now is 07:55.


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