ГЛАВНАЯ     АРХИВ     НАПИСАТЬ АДМИНУ     ПОДПИСАТЬСЯ НА RSS     ВОЙТИ      

Поиск

Категории

Облако тегов

  << Предыдущий пост       Следующий пост >>  
От: inbruk
14. декабря 2010 23:41

В пространстве имен System.Diagnostics есть класс Process. Класс предоставляет доступ к локальным и удаленным процессам. Он позволяет запускать и останавливать процессы на локльной системе. Чтобы получить список с описаниями локальных процессов текущего компьютера, нужно вызвать статический метод GetProcesses() без параметров. Этот метод позволяет получить массив объектов класса Process. Каждый из объектов класса Process имеет длинный набор свойств, позволяющих узнать различные параметры процесса. Некоторые из свойств уже устарели и их вызывать нежелательно. Доступность свойств определяется тем, на какой операционной системе запущено приложение, а также тем в каком состоянии находится приложение. Следующий пример показывает, как получить список процессов на C#.
 


using System;
using System.Diagnostics;

namespace SystemSoundsTest
{
    class Program
    {
        static void Main(string[] args)
        {
            Process[] allProc = Process.GetProcesses();
            Int16 i = 1;
            foreach (Process currProc in allProc)
            {
                Console.WriteLine(" --------------------------------------------------------------");
                Console.WriteLine("ProcessName={0}",                currProc.ProcessName);
                Console.WriteLine("BasePriority={0}",               currProc.BasePriority);
                Console.WriteLine("EnableRaisingEvents={0}",        currProc.EnableRaisingEvents);
                Console.WriteLine("HandleCount={0}",                currProc.HandleCount);
                Console.WriteLine("MainWindowTitle={0}",            currProc.MainWindowTitle);
                Console.WriteLine("NonpagedSystemMemorySize64={0}", currProc.NonpagedSystemMemorySize64);
                Console.WriteLine("PagedMemorySize64={0}",          currProc.PagedMemorySize64);
                Console.WriteLine("PagedSystemMemorySize64={0}",    currProc.PagedSystemMemorySize64);
                Console.WriteLine("PeakPagedMemorySize64={0}",      currProc.PeakPagedMemorySize64);
                Console.WriteLine("PeakVirtualMemorySize64={0}",    currProc.PeakVirtualMemorySize64);
                Console.WriteLine("PeakWorkingSet64={0}",           currProc.PeakWorkingSet64);
                Console.WriteLine("PrivateMemorySize64={0}",        currProc.PrivateMemorySize64);
                Console.WriteLine("Responding={0}",                 currProc.Responding);
                Console.WriteLine("VirtualMemorySize64={0}",        currProc.VirtualMemorySize64);
                Console.WriteLine("WorkingSet64={0}",               currProc.BasePriority);
                i++;

                Console.WriteLine("");
                Console.WriteLine("Press any key to see next process ...");
                Console.ReadKey(true);
            }

            Console.WriteLine("Press any key to stop this application ...");
            Console.ReadKey(true);
        }
    }
}

В примере вытаскиваются параметры рабочие на Windows 2008 64-х битной, под Net Framework 3.5.Также следует обратить внимание на важное свойство StartInfo, возвращающее объект класса StartInfo. В примере это свойство не используется, но для практического применения оно важно. В StartInfo содержится множество интересных данных о приложении, компьютере, пользователе и среде (в которых запущен процесс).


Объявления фирм и предприятий: металлические двери эконом.

Похожие записи


Вопросы на собеседовании C#, Net, ASP.NET, SQL
Продолжая тему вопросов на собеседовании. Нашел еще одну подборку. Оригинал лежит здесь . Перенес, чтобы не затерялось. Есть вполне вменяемые ответы (хотя, на некоторые вопросы ответил бы по-другому). Ответы находятся после списка вопросов, я их не менял. 23. Что такое шаблон проектирования Model/View/Controller? Как и зачем его применяют? 2...

Как узнать версию .Net Framework из .Net приложения ?
Удивительное рядом! Но версию .Net Framework нужно определять почему-то из ключей реестра. Причем так считает сам Microsoft , что вообще очень странно. Подробное руководство о связях между ключами реестра и версиями .Net Framework смотри по ссылке Как определить, какие версии и уровень обслуживания пакета Microsoft NET Framework установлены. Пространные рассуждения по...

Способы заработка на сайте
На этом блоге было много постов про производство и раскрутку сайтов. Но пока не было про заработок на них. Пора исправить этот недочет. Здесь будут описаны по возможности не фантастичные, и не супер низко прибыльные способы. Также упор будет сделан именно на организацию процесса, а не технических деталях, которых в обилии в интернете. Несмотря на то, что как пр...

Комментарии

 
nobelwerfer 29.07.2011 19:09:41 #

это может быть полезно и взрослым дядям не любящим лазить по MSDN

Добавить комментарий




biuquote
  • Комментарий
  • Предпросмотр
Loading


  Сохранить комментарий