Strona główna > Przykłady > Wyświetlenie listy procesów w programie.

Wyświetlenie listy procesów w programie.

Jeżeli korzystamy z Frameworka .NET , to wykonanie tytułowego zadania jest dla nas dziecinnie proste.

static public void WyswietlProcesy()
{
       string naszProces = Process.GetCurrentProcess().ProcessName;
       Process[] procesy = Process.GetProcesses();
       foreach(Process p in procesy)
       {
           Console.Write("<"+p.Id+"> "+p.ProcessName);
           if(p.ProcessName==naszProces)
              Console.Write("------------------ current process\n");
	       else
	          Console.WriteLine ();
       }
}

W metodzie WyswietlProcesy() korzystamy z klasy Process, która jest dostępna w przestrzeni nazw System.Diagnostics. Do zmiennej typu string zapisujemy nazwę aktualnego procesu. Następnie tworzymy tablicę obiektów klasy Process i wypełniamy ją procesami za pomocą metody GetProcesses(). Teraz za pomocą pętli foreach wypisujemy Id oraz nazwę każdego procesu z naszej tablicy. Dodatkowo sprawdzamy, czy proces reprezentowany przez zmienną p w danym obiegu pętli jest naszym procesem. Jeśli tak, to informujemy o tym użyszkodnika, w przeciwnym wypadku tylko przechodzimy do nowej linii.

Warto zainteresować się dokładniej klasą Process. Szczególnie dobrą zabawę mogą zapewnić metody: Start() oraz Kill(). Nie jest trudno domyślić się do czego służą. Metoda Start() jest statyczna, więc aby ją wywołać nie musimy tworzyć obiektu klasy Process.

Process.Start(@"C:\Program Files (x86)\Gadu-Gadu 10\gg.exe");

Powyższa linijka uruchomi gg. Wykorzystaliśmy najprostszą z kilku przeładowanych wersji metody Start() przyjmującą jako argument zmienną typu string będącą ścieżką do pliku procesu, który chcemy uruchomić.

Advertisements
Kategorie:Przykłady Tagi: , ,
  1. Brak komentarzy.
  1. No trackbacks yet.

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Log Out / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Log Out / Zmień )

Facebook photo

Komentujesz korzystając z konta Facebook. Log Out / Zmień )

Google+ photo

Komentujesz korzystając z konta Google+. Log Out / Zmień )

Connecting to %s

%d blogerów lubi to: