Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 05:36

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

Advertisement



Variable in ProcessExist Shellexecute schleife

Discussion on Variable in ProcessExist Shellexecute schleife within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Jun 2010
Posts: 42
Received Thanks: 20
Variable in ProcessExist Shellexecute schleife

Moin! Wie kann man denn bitte eine Variable für eine solche Schleife benutzen:

PHP Code:
Case $Select
    $Launcher 
FileOpenDialog("Select your AA Launcher exe",@UserName "\Desktop""Applications (*.exe)",2)

Case 
$restart
    
EndSwitch
    If 
$bCheck Then
        
If Not ProcessExists($Launcher) And Not ProcessExists("bf3.exe"Then
;~             Run(@DesktopDir "\BlaueKugel.exe")
            
ShellExecute($Launcher)
        EndIf
    EndIf

WEnd 
So läuft's nicht.. Habt ihr vorschläge wie man das Fixen bzw zum laufen bringen kann?
AlvinX2 is offline  
Old 06/19/2013, 13:57   #2
 
lolkop's Avatar
 
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
Quote:
Originally Posted by AlvinX2 View Post
Moin! Wie kann man denn bitte eine Variable für eine solche Schleife benutzen:

PHP Code:
Case $Select
    $Launcher 
FileOpenDialog("Select your AA Launcher exe",@UserName "\Desktop""Applications (*.exe)",2)

Case 
$restart
    
EndSwitch
    If 
$bCheck Then
        
If Not ProcessExists($Launcher) And Not ProcessExists("bf3.exe"Then
;~             Run(@DesktopDir "\BlaueKugel.exe")
            
ShellExecute($Launcher)
        EndIf
    EndIf

WEnd 
So läuft's nicht.. Habt ihr vorschläge wie man das Fixen bzw zum laufen bringen kann?
fileopendialog gibt dir einen pfad zurück... prozesse enthalten nie pfad namen, womit ProcessExists($Launcher) immer False zurück geben wird.

da hiermit die Not-Verknüpfung aber immer True ist, bräuchten wir schon etwas mehr informationen...
abgesehen davon ist $Launcher in deinem codeschnipsel nicht zwangsweise zum zeitpunkt des checks deklariert, was ohnehin vom interpreter angemeckert werden sollte...
lolkop is offline  
Old 06/19/2013, 14:33   #3
 
elite*gold: 0
Join Date: Jun 2010
Posts: 42
Received Thanks: 20
Der versuch ist die Schleife:

PHP Code:
$bCheck False

While 1
    $nMsg 
GUIGetMsg()
    Switch 
$nMsg
        
Case $GUI_EVENT_CLOSE
            
Exit
        Case 
$Start
            $bCheck 
not $bCheck
    
EndSwitch
    If 
$bCheck Then
        
If Not ProcessExists("BlaueKugel.exe") And Not ProcessExists("bf3.exe"Then
;~             Run(@DesktopDir "\BlaueKugel.exe")
            
ShellExecute(@DesktopDir "\BlaueKugel.exe")
        EndIf
    EndIf

WEnd 
mit einer Variable zu versehen, sodass der Name "BlaueKugel.exe" nicht pflicht ist, und das Programm auch mit anderen Programmen funktioniert, die man da halt auswählen kann.
AlvinX2 is offline  
Old 06/19/2013, 15:03   #4
 
YatoDev's Avatar
 
elite*gold: 50
Join Date: Sep 2012
Posts: 3,841
Received Thanks: 1,462
ich bezweifle das du scite installiert hast oder das du weist wie du damit umgehen musst .

Syntax Check Prod -> dadurch siehst du das bei case $Select was falsch ist
Dann öffnest du die autoit hilfe und suchst im tab index Case bzw Switch ( ).

Wenn du den code nicht verstehst suchst du eben noch nach den anderen code stücken

Du kannst auch bei nach den funcs suchen : Autoit Case ..Switch

Auch noch wichtig ist das wir immer deinen gesammten code brauchen und nein die begründung das dass jemand klauen könnte ist schwachsinn .

Nächstes Thema : Variablen
In variablen können Informationen gespeichert werden .
z.B. Strings , Integer jegliche rückgabewerte von functionen .
$programm = vom user ausgewählte .exe
Programm Logik
Wie soll der user die nun auswählen ? am besten fangen wir da mit einer gui an .
Die erstellst du in Koda form designer .
Da kommt ein button und eine inputbox rein .
Bei klick auf den button wird nun FileOpenDialog aufgerufen dessen Rückgabewert (return) in die variable $Programm gespeichet wird

einfacher für dich (nehme ich mal an) wäre es mögliche .exe dateien in einer combobox einzutragen und die auswählen lassen

Ich hoffe du hast jetzt genug denkanstoße und hilfestellungen bekommen so das du in nächster zeit vielleicht besser mit autoit klar kommst .

Im autoit talk wird auch immer geholfenb und ist bei so anfängerfragen eher geiegnet als ein neuer thread . Wenn manche jetzt meinen da wird nicht mehr so schnell geantwortet - falsch !

Und noch was geb FileOpenDialog in der hilfe ein ganz unten ist ein beispiel .

Das ist auch kein hate oder iwas das ist eine schritt für schritt anleitung um besser mit autoit zurecht zukommen
YatoDev is offline  
Reply


Similar Threads Similar Threads
ProcessExist schleife
06/14/2013 - AutoIt - 7 Replies
Moinsen! Ich hab da mal ein Problem ^^ Ich versuche ein Programm zu schreiben, das überprüft ob 2 Prozesse am laufen sind, und wenn beide Prozesse geschlossen sind einen davon startet. mein Code sieht aktuell so aus: While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit
Quest-> Schleife in einer Schleife?
04/15/2013 - Metin2 Private Server - 3 Replies
Hallo Community, ist es möglich in einer bestehenden Schleife eine weitere einzufügen die unabhängig von der 1. schleife agiert?
10 mal Schleife, dann 5 Sekunden Pause, dann wieder 10 mal Schleife, ...
05/06/2012 - AutoIt - 6 Replies
Hallo, wie mache ich es, dass nach 10 Mal Schleife einmal Sleep (5000) gemacht wird? Danach soll die Schleife wieder aufgenommen werden. LG Zottel
Cost of accessing a casted variable vs. assigning the casted variable? (C#)
01/05/2011 - CO2 Programming - 5 Replies
I know that in unmanaged C++, casting is at compile-time, so it's better to avoid the assignment and simply access it for all instances. However, in C#, I have no idea since I'm pretty new to it.
Überprüfen ob Variable Eine Variable ist
10/16/2010 - AutoIt - 26 Replies
Hey leute ich wollte fragen ob/wie man überprüfen kann ob eine Variable eine Variable ist z.b. so $k = 1 $i = $k if $i = VARIABLE Then msgbox(0,'$i ist eine variable!!','') endif PS:Wp releast man nochma TuT (z.b. für metin2??)



All times are GMT +1. The time now is 05:36.


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.