2Danke
ERLEDIGT
NEIN
NEIN
ANTWORTEN
9
9
ZUGRIFFE
1116
1116
EMPFEHLEN
-
Hallo Tutorials User,
Ich versuche alle Prozesse die Lokal laufen in einer Listbox auf zu Listen mit hilfe der Process Klasse leider wird nur Process <Array> aufgelistet und das nur einmal.
Jemand ne idee wie das funktioniert mit der klasse?
gruß
-
Hallo elbdom,
Du musst einfach über die Elemente iterieren und jedes einzeln hinzufügen oder als Array via AddRange.
Code cpp:1 2 3 4 5
cli::array<Process^>^ localProcs = Process::GetProcesses(); listBox1->Items->AddRange(localProcs); // oder: for each (Process^ p in localProcs) listBox1->Items->Add(p);
Gruss
MuepeViele Tutorials und Artikel zur Programmierung unter Windows mit C++ und C#. Tägliche Updates und Antworten auf eure Fragen:
Win32Easy - Blog
Es würde mich freuen, wenn ihr einen Kommentar postet!
-
ok jetzt sind mehrere sachen aufgelistet aber alle ohne beschriftung
-
Ein bisschen mehr an Fehlerbeschreibung wäre schön. Ausserdem ist es von Vorteil, wenn du dir kurz die Netiquette ansiehst. Gross- und Kleinschreibung sind hier Pflicht.
Viele Tutorials und Artikel zur Programmierung unter Windows mit C++ und C#. Tägliche Updates und Antworten auf eure Fragen:
Win32Easy - Blog
Es würde mich freuen, wenn ihr einen Kommentar postet!
-
Ok Also das Genaue Problem ist das in der ListBox1 Elemente enthalten sind die ich anklicken kann die aber keine Beschriftung haben sonder einfach nur ausgewählt werden können somit fehlt da noch der Name des Prozesses.
Edit: Habe mal ein Bild angehängt damit man sieht was ich genau meine.Geändert von elbdom (19.05.11 um 17:46 Uhr)
-
Achso, alles klar, wie sieht denn jetzt dein momentaner Code aus?
Viele Tutorials und Artikel zur Programmierung unter Windows mit C++ und C#. Tägliche Updates und Antworten auf eure Fragen:
Win32Easy - Blog
Es würde mich freuen, wenn ihr einen Kommentar postet!
-
-
Dann musst du über alle Prozesse iterieren und den String, der angezeigt werden soll jeweils selber erstellen (bsp. proc->ProcessName oder proc->ToString()), ich dachte AddRange ruft für alle Elemente ToString auf, ist aber offensichtlich nicht so.
Viele Tutorials und Artikel zur Programmierung unter Windows mit C++ und C#. Tägliche Updates und Antworten auf eure Fragen:
Win32Easy - Blog
Es würde mich freuen, wenn ihr einen Kommentar postet!
-
Ich habe es jetzt so gelöst:
Es ist zwar nicht die schönste Methode aber wenigstens etwas.for(int i=0;i<99999;i++)
{
try
{
listBox1->Items->Add(process1->GetProcessById(i)->ProcessName->ToString());
}
catch(ArgumentException^)
{
//
}
}
Nun ist mein problem aber das ich von den eingetragenen Elementen keine Methoden oder Eigenschaften aufrufen kann um mit ihn weiter zu Arbeiten.
-
Hallo elbdom,
Warum so kompliziert?
Code cpp:1 2 3 4
for each(Process^ p in Process::GetProcesses()) { listBox1->Items->Add(p->ProcessName); }
Damit du weiterarbeiten kannst machst du dir am einfachsten eine eigene Klasse deren ToString du so überlädst, dass dabei der gewünschte Text rauskommt. Darin speicherst du dann aber auch noch die dazugehörige Process-Instanz und fügst dann die Instanzen deiner neuen Klasse in der Listbox hinzu. Dann hast du später die Process-Instanz noch zur Verfügung.
Gruss
MuepeViele Tutorials und Artikel zur Programmierung unter Windows mit C++ und C#. Tägliche Updates und Antworten auf eure Fragen:
Win32Easy - Blog
Es würde mich freuen, wenn ihr einen Kommentar postet!
Ähnliche Themen
-
Prozesse überwachen
Von Freaky_09 im Forum .NET Application und Service DesignAntworten: 7Letzter Beitrag: 02.12.09, 12:17 -
Laufende Prozesse OK ?
Von angelikamorgan im Forum Linux & UnixAntworten: 4Letzter Beitrag: 17.08.09, 21:33 -
Zu viele Prozesse
Von Zwackmix im Forum Microsoft WindowsAntworten: 4Letzter Beitrag: 02.11.06, 11:13 -
Prozesse verstecken
Von Neptoos im Forum Microsoft WindowsAntworten: 9Letzter Beitrag: 27.10.04, 11:50 -
Prozesse in ListBox!
Von napstermania im Forum C/C++Antworten: 2Letzter Beitrag: 28.07.04, 19:09





Zitieren
Login






