none
Getprocess(); RRS feed

  • Question

  • je veux afficher tous les processus qui s'execute sur le pc, je travail avec Windows Forms Application,

    l'instrucion est la suivante:  array<Process^>^localAll = Process::GetProcesses();.

    localAll est un array, je ne sais pas cimment afficher une table qui contient tous la liste des processus.

    il y'a un exemple qui est fait en C# qui marche a merveille est le suivant:

    Process[] liste_proc = Process.GetProcesses();

    // Pour chaque processus contenu dans le tableau

    foreach (Process nom_proc in liste_proc)

    {// On affiche le nom et la mémoire utilisée par ce processus

    ListViewItem ItemProc = new ListViewItem(new string[] { nom_proc.ProcessName, nom_proc.WorkingSet.ToString() });

    listView2.Items.Add(ItemProc);

     

    je veux faire ça mais en C++ en Windows Forms Application;

    Merci

    mardi 6 mars 2007 21:40

Toutes les réponses

  • Bonjour,

    Tu n'as pas le foreach en C++ donc il faut faire:

    array<System::Diagnostics::Process ^>^ localAll = System::Diagnostics::Process::GetProcesses();
    for (int i=0; i<localAll->Length; i++)
    {
    array<String ^> ^ params = gcnew array<String ^>(2); // Pas d'inititialisation possible en ligne comme en C#
    params[0] = localAll[ i ]->ProcessName;
    params[1] = localAll[ i ]->WorkingSet.ToString();
    listView1->Items->Add(
    gcnew ListViewItem(params));
    }

    Rémi

    jeudi 8 mars 2007 06:37