Memory Open, frage...

  • Moin
    ICh habe mal eine frage zu den Memory funktionen. Undzwar, es geht um die funktion _MemoryOpen(ProcessExists("blabla.exe")) .
    Ich suche eine möglichkeit das er alle Prozesse die laufen zu öffnen, sprich alle programme die laufen öffnet er nacheinander. Die sache ist nur, das er die namen aus der Prozess liste nehmen soll und damit die CPU auslastung nicht so hoch ist das er es nacheinander macht.
    Vil könnt ihr mir helfen.
    mfg Kangtar

  • Hm.
    Irgendwie verstehe ich das Problem nicht so ganz -
    Du hast doch schon alles genannt, was du brauchst ?

    ProcessList gibt dir eine Liste mit Namen und PID der offenen Prozesse,
    und um "nacheinander abarbeiten" wirst du garnicht drumzukommen.
    Wie würdest du das denn "gleichzeitig" machen ? xD

    limette

    There are only 10 types of people in the world:
    Those who understand binary - and those who don't.

  • Moin
    Danke für deine Antowrt,
    Ich gebe zu ich habe mich etwas undeutlich ausgedrückt 8|
    Also, ich suche eine möglichkeit die Prozesse die gerade laufen in eine liste zusammenzufassen und dann wird der erste prozess geöffnet und dann ggf wieder geschlossen, das wird der zweite geöffnet und dann wieder geschlossen.... etc bis die liste durchgearbeitet worden ist.
    Ich weiß das es mit einer arry geht aber leider nicht wie :|
    mfg Kangtar

  • Alle Prozesse in einer Liste: ProcessList, wie gesagt.. ;)

    Wenn das Problem die Array ist, - hier:
    (Keine Garantie, ungetestet)

    Spoiler anzeigen
    [autoit]


    $proclist = ProcessList()
    For $i = 1 To $proclist[0][0]
    $name = $proclist[$i][0]
    $pid = $proclist[$i][1]

    ; -- Dein Code, was soll getan werden ? --
    Next

    [/autoit]

    Array kannst du dir wie eine Tabelle vorstellen, mit
    $Tabelle[$Zeile][$Spalte]
    ( wenn man sich mal auf 2D beschränkt ;) )
    bzw, wenn du nur eine Spalte brauchst lässt du die $Spalte einfach weg,
    $Tabelle[$Zeile]
    Beachte: Erster Eintrag immer bei '0'.
    ProcessList speichert in [0][0] die Anzahl an Prozessen, deshalb hier bei '1' anfangen.. ;)

    Dürfte eigentlich recht verständlich sein, :)

    Edit: Okay, oder so ;) - Beispiel garnicht gesehen gehabt =)

    limette

    There are only 10 types of people in the world:
    Those who understand binary - and those who don't.