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

Поиск

Категории

Облако тегов

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

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


using System;
using System.Diagnostics;

namespace SystemSoundsTest
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Please, run notepad.exe.");
Process[] allProc = Process.GetProcessesByName("notepad");
if (allProc != null && allProc.Length>=1 )
{
Process currProc = allProc[0];
Console.WriteLine("Process notepad was searched.");
currProc.Kill();
Console.WriteLine("One process notepad was killed.");
currProc.Close();
}
else
{
Console.WriteLine("Can't find process.");
}
Console.WriteLine("Press any key to stop this application ...");
Console.ReadKey(true);
}
}
}


Если водишь машину зимой, то тебе будут интересны незамерзающая жидкость для омывания стекол отзывы.

Я раньше думал, что сварочный генератор это бессмысленный аппарат, что генератора не может хватать на обеспечение хорошей сварки, но месяц назад, на стройке, я убедился, что это не правда.

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


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

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

Как синхронно запустить процесс из приложения под .Net ?
На самом деле здесь будет описан хак, который создает иллюзию синхронного запуска внутри программы. C точки зрения ОС запуск внешнего процесса асинхронный. В пространстве имен System.Diagnostics есть класс Process. Класс предоставляет доступ к локальным и удаленным процессам. Он позволяет запускать и останавливать процессы на локльной системе. Класс позволяет асинхрон...

Комментарии

 
nobelwerfer 29.07.2011 19:08:59 #

круто Smile

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




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


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