Hallo Zusammen,
ich bin auf der Suche nach einem Weg der mir die Dateien anzeigt die ein bestimmter Prozessgrade liest und schreibt.
Oder besser noch bescheid sagt wenn sich die Liste ändert.
Gibt es so was in fertig?
Mein kleines Testprojekt sieht wie folgt aus:
private void Form1_Load(object sender, EventArgs e)
{
Process[] runnig = Process.GetProcesses();
foreach (Process p in runnig)
{
AdvProc a = new AdvProc(p);
comboBox1.Items.Add(a);
}
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
if (((AdvProc)comboBox1.SelectedItem).Proc.HasExited)
comboBox1.Items.Remove(comboBox1.SelectedItem);
else
{
AdvProc p = ((AdvProc)comboBox1.SelectedItem);
this.Text = p.Proc.HandleCount.ToString();
// hier sollen die Dateien gelesen werden...
foreach (ProcessModule m in p.Proc.Modules)
{
listView1.Items.Add(m.FileName);
}
}
}
catch
{
comboBox1.Items.Remove(comboBox1.SelectedItem);
}
}
// damit die Combobox was richtiges anzeigt...
public class AdvProc
{
public Process Proc;
public AdvProc(Process p)
{
Proc = p;
}
public override string ToString()
{
return Proc.ProcessName;
}
}
Wobei ich jetzt nach den Dateipfaden oder Dateihandles suche die der ausgewählte Prozess hat.
Process.Modules gibt leider nur die ganzen geladenen DLLs und das EXE File zurück.
Ich suche aber eher nach dem txt File welces ich im editor geladen habe.
Danke schon mal im Voraus.
Von all den Sachen, die mir verloren gegangen, hab ich am meisten an meinem Verstand gehangen... MfG...
Hallo Atomroflman,
der ProcessExplorer von Sysinternals (jetzt Microsoft) kann das. Möglicherweise kommst du über dieses (zusätzliche) Stichwort mit der Forensuche weiter.
herbivore
Hallo!
Die Suche hilft: [gelöst] Benutzte Dateien eines Prozesses ausfindig machen
Nobody is perfect. I'm sad, i'm not nobody 🙁