Fenster Suche breuchte hilfe

  • Hi mir fehlt es mal wieder an wissen und hoffe das ihr mir weiter hlefen könnt.

    ich schreibe ein script wo ich folgende funktion brauch. script wird gestartet und wartet darauf das ein anderes tool gestartet wird oder schon leuft. das ist ja kein problem doch er soll nach schauen ob es ein tool von 18 verschiedenen leuft oder gestartet wurde. da es ja so viele tools sind dachte ich mir hauhe ich sie in ein array so ist es auch geschehen da es dan noch mehr machen sol wen einer der 18 verschiedenen tools gestartet ist habe ich das array auf ein 2d erweitert. doch wie löse ich jetzt das problem das das script erkent das einer der tools aus dem array leuft oder gestartet wird?

  • Ganz einfach:
    Du machst in das Array die Prozessnamen, und fragst dann in der Schleife:

    [autoit]

    for $i = 0 to $letzteselement
    If ProcessExists($array[$i]) Then
    ;Tu irgendwas, vlt:
    Exitloop
    endif
    next

    [/autoit]

    Twitter: @L3viathan2142
    Benutze AutoIt persönlich nicht mehr, da ich keinen Windows-Rechner mehr besitze.

  • Hmm komt eine fehler meldung

    Script

    Spoiler anzeigen
    [autoit]


    #include
    Global $i= "" , $letzteselement = 18
    Dim DIM $ARRAY [$letzteselement][3] =[.......]

    [/autoit] [autoit][/autoit] [autoit]

    $Key = $ARRAY [$i] [1]
    $Spiel = $ARRay [$i] [0]

    [/autoit] [autoit][/autoit] [autoit]

    for $i = 0 to $letzteselement
    If ProcessExists($array[$i]) Then
    ToolTip($Spiel&" - "&$Key)
    Exitloop
    endif
    next

    [/autoit]

    Fehler meldung

    Spoiler anzeigen


    ...Array.au3 (9) : ==> Array variable has incorrect number of subscripts or subscript dimension range exceeded.:
    If ProcessExists($array[$i]) Then
    If ProcessExists(^ ERROR
    >Exit code: 1 Time: 1.141

    wo ist jetzt mein fehler???

  • $i ist ne Zählervariable, probiers mal so:

    [autoit]


    #include
    global $letzteselement = 2
    Dim $ARRAY
    $array[0][0]="FarCry2.exe"
    $array[0][1]="ABCDEF"
    $array[0][2]="FarCry 2"
    $array[1][0]="Crysis.exe"
    $array[1][1]="ABCDEG"
    $array[0][2]="Crysis"
    $array[2][0]="hl2.exe"
    $array[2][1]="ABCADEF" ;recht erst mal
    $array[0][2]="Half-Life 2"
    for $i = 0 to $letzteselement
    If ProcessExists($array[$i][0]) Then
    ToolTip($array[$i][2] & " - " & $array[$i][1])
    Exitloop
    endif
    next

    [/autoit]

    Twitter: @L3viathan2142
    Benutze AutoIt persönlich nicht mehr, da ich keinen Windows-Rechner mehr besitze.