Как использовать класс Process в. Net framework icon

Как использовать класс Process в. Net framework



НазваниеКак использовать класс Process в. Net framework
Дата конвертации27.08.2012
Размер29.04 Kb.
ТипДокументы

Как использовать класс Process в .NET Framework


Версия 1.2 (обновлено 12 октября 2008 г.)

Иногда программисту требуется запустить другое приложение из своей программы. Для этой цели подойдет метод Start класса Process из пространства имен System.Diagnostics. Как и многие другие методы в .NET, метод Start имеет несколько перегруженных версий. Вам нужно лишь выбрать наиболее подходящий вариант для выполнения ваших задач.

Запуск документа в сопоставленной программе


Если вы хотите показать текстовый файл в Блокноте, то просто напишите:

Process.Start("readme.txt");

или

Process.Start("notepad", "readme.txt");

Учтите, что файл readme.txt должен находиться в той же папке, что и вызывающее приложение. Программа Блокнот должна быть программой по умолчанию для текстовых файлов для первого случая (или у вас запустится другой текстовый редактор). Во втором случае Блокнот (notepad.exe) должен быть прописан в переменной среды.

Если вы раньше программировали на VB6, то Process.Start напомнит вам команду Shell:

lngPID = Shell("readme.txt", vbNormalFocus)

Вы можете использовать команду Shell и в VB.NET, но делать этого совсем не стоит.

Запуск браузера по умолчанию


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

// Запускаем браузер по умолчанию на заданной странице

System.Diagnostics.Process.Start

("http://netsources.narod.ru/book.htm", "");


Создание и отправка письма


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

System.Diagnostics.Process.Start

("mailto:billgates@microsoft.com?subject=About Windows", null);


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

System.Diagnostics.ProcessStartInfo processprop = new System.Diagnostics.ProcessStartInfo();

processprop.FileName = "notepad";

processprop.Arguments = @"C:\windows\readme.txt";

processprop.WindowStyle = System.Diagnostics.ProcessWindowStyle.Maximized; // в развернутом виде

System.Diagnostics.Process process = new System.Diagnostics.Process();

process = System.Diagnostics.Process.Start(processprop);


Вы можете даже запустить Блокнот как скрытый процесс:

ProcessProperties.WindowStyle = ProcessWindowStyle.
Hidden;

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

Если вам необходим запуск приложения с запретом на закрытие своего приложения (В VB6 пришлось бы использовать кучу вызовов Windows API), то используйте метод WaitForExit.

C помощью класса Process можно не только запускать приложения, но и закрывать их при помощи метода Kill.

Обратите внимание, что на панели инструментов появился компонент Process, который вы можете добавить в свой проект и выполнить многие задачи еще на этапе разработки, а не во время выполнения программы.

Свернуть все программы Блокнот


С помощью метода Process.GetProcessesByName можно получить список всех запущенных экземпляров Notepad.exe и применить к ним какие-нибудь действия. Например, мы хотим свернуть все запущенные программы Блокнот.

private void minimizeNotepads()

{

Process[] processes = Process.GetProcessesByName("Notepad");

foreach (Process p in processes)

{

IntPtr app_hwnd;

WINDOWPLACEMENT wp = new WINDOWPLACEMENT();

app_hwnd = p.MainWindowHandle;

GetWindowPlacement(app_hwnd, ref wp);

wp.showCmd = 2;

SetWindowPlacement(app_hwnd, ref wp);

}

}


В приведенном примере сначала получаем список запущенных процессов Notepad, а затем при помощи функций Windows API сворачиваем все обнаруженные окна Блокнота.

Примечание: В книге C#. Советы программистам вы найдете несколько полезных примеров с использованием класса Process.




Похожие:

Как использовать класс Process в. Net framework iconКак использовать лисп, опубликованный на форуме
Вы нашли полезный для себя код на Лиспе и хотите его использовать. Можно выделить 3 шага
Как использовать класс Process в. Net framework iconDate: Mon, 23 Aug 1999 20: 21: 25 -0700 From: "glen r. Kahler" (browsers@flash net) Reply-To: browsers@flash net Organization: browsers corner to: weed@venus co uk Subject: J. S

Как использовать класс Process в. Net framework iconDate: Mon, 23 Aug 1999 20: 02: 30 -0700 From: "glen r. Kahler" (browsers@flash net) Reply-To: browsers@flash net Organization: browsers corner to: weed@venus co uk Subject: J. S

Как использовать класс Process в. Net framework icon"Финансовая газета. Региональный выпуск", 2006, n 19 Вопрос: Наш руководитель намерен купить принтер в кредит как физическое лицо и использовать его для работы в офисе. Как оформить его использование
Вопрос: Наш руководитель намерен купить принтер в кредит как физическое лицо и использовать его для работы в офисе. Как оформить...
Как использовать класс Process в. Net framework iconХФ. нет: итак, как тебе отдыхается?
В понедельник 24 июля, в Хельсинки, Himfinland net встретился с Вилле Вало. Вилле любезно уделил нам 1,5 часа своего заслуженного...
Как использовать класс Process в. Net framework iconИстория и предки
Рассмотрены не только свойства/методы/события как таковые, но и (по мере возможности) архитектура и идеология, приведшая к возникновению...
Как использовать класс Process в. Net framework iconПравила шрифтового оформления: Шрифты с засечками читаются легче, чем гротески (шрифты без засечек); Для основного текста не рекомендуется использовать прописные буквы
Многие дизайнеры утверждают, что законов и правил в дизайне нет. Есть советы, рекомендации, приемы. Дизайн, как всякий вид творчества,...
Как использовать класс Process в. Net framework iconТематическое планирование по литературе. 8 класс. 8 Класс (68 часов по программе)
Урок Литература как искусство слова. Отличие литературы от других видов искусства
Как использовать класс Process в. Net framework iconЭссе-размышление на тему
Как я буду использовать знания, полученные в процессе обучения на курсах по программам исо
Как использовать класс Process в. Net framework iconУчебного занятия
При изучении материала лучше использовать учебник «Русский язык», 7 класс. Под редакцией Ладыженской Т. А., т к в нём наиболее подробно...
Разместите кнопку на своём сайте:
Документы


База данных защищена авторским правом ©podelise.ru 2000-2014
При копировании материала обязательно указание активной ссылки открытой для индексации.
обратиться к администрации
Документы

Разработка сайта — Веб студия Адаманов