Prozesse des Taskmanagers auslesen....

  • Moin liebe Communeti,
    ICh habe mal eine meiner fragen wieder:
    Wie kann ich prozesse des Taskmanagers auslesen und sie mir anzeigen lassen (evl als txt datei speichern lassen, wo die prozessnamen drin stehen). Ja klar man kann per strg+alt+entf in den taskmanager gehen aber wenn (z.b) der Taskmanager gesperrt ist (also er wird gleich nach dem starten wieder geschlossen)dann möchte ich dennoch gerne die namen der prozesse wissen.
    Ich brauche dabei etwas Hilfe :D
    mfg Kangtar

  • Hey funkey,
    Wenn ich jetzt das benutze wie wird es angezeigt (die prozesse bin leider nicht zu hausem komme erst morgen nach hause und kann es erst dann ausprobieren.)
    Also wenn ich nur Processlist() benutze.
    mfg Kangtar
    p.s danke funkey für deine Antowrt

  • Von ProcessList() erhälst du ein 2-dimensionales Array, das du am besten mit _ArrayDisplay anzeigen lässt.
    Die 1. Dimension enthält die Prozessnamen, die 2. die Prozess-ID.
    Im unten folgenden Beispiel erstelle ich noch ein 1D-Array nur mit den Prozessnamen, das ich dann verwende um diese in die Datei Prozesse.txt zu schreiben.

    [autoit]

    #Include <File.au3>
    #Include <Array.au3>

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

    Local $Prozesse = ProcessList()
    _ArrayDisplay($Prozesse)
    Local $exe[$Prozesse[0][0]]
    For $i = 0 To UBound($exe) -1
    $exe[$i] = $Prozesse[$i+1][0]
    Next
    _FileWriteFromArray('Prozesse.txt', $exe)

    [/autoit]
  • Hey funkey danke für deine Antwort,
    Danke das du mir dabie geholfen hast. Ich werde es mal ausprobieren (wenn ich @ home bin). Ich sage schonmal danke für deine Hilfe :thumbup:
    mfg Kangtar