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
Memory Open, frage...
-
- [ offen ]
-
Kangtar -
22. November 2009 um 12:16 -
Geschlossen -
Erledigt
-
-
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 ? xDlimette
-
Moin
Danke für deine Antowrt,
Ich gebe zu ich habe mich etwas undeutlich ausgedrückt
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 -
- Offizieller Beitrag
Schau dir einfach die Hilfe zu ProcessList an.
Dort siehst du die Rückgabe als Array und im Beispiel, wie du dadurch iterieren kannst. -
Alle Prozesse in einer Liste: ProcessList, wie gesagt..
Wenn das Problem die Array ist, - hier:
(Keine Garantie, ungetestet)Spoiler anzeigen
[autoit]
[/autoit]
$proclist = ProcessList()
For $i = 1 To $proclist[0][0]
$name = $proclist[$i][0]
$pid = $proclist[$i][1]
; -- Dein Code, was soll getan werden ? --
NextArray 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