12.05.2003 РешенияАндрей Колесов Одна из обычных задач, возникающих при разработке ПО, - запуск и отслеживание состояния внешних программ. Традиционно при программировании в Windows для этого приходилось использовать средства Win API. Функции, появившиеся в технологии .NET, существенно упрощают решение данной задачи. Рассмотрим эти новые возможности на примере VB.NET. Знакомство с классом Process В классическом Visual Basic запуск внешних приложений выполнялся с помощью функции Shell, например, так: ReturnID = Shell ("calc.exe", vbNormalFocus) Эта функция в .NET была несколько улучшена по сравнению с VB 6.0, и ею по-прежнему можно пользоваться, однако ее возможности весьма ограниченны, прежде всего из-за того, что вызываемое приложение запускается в асинхронном режиме. Вместо этого для работы с внешними программами в .NET лучше использовать класс Process, находящийся в пространстве имен System.Diagnostics. В простейшем случае запуск внешней программы будет выполняться с помощью метода Start; в данном примере для обработки указанного файла будет запускаться текстовый редактор (обычно это NotePad, установленный по умолчанию): System.Diagnostics.Process.Start _ ("c:MYPATHMYFILE.TXT") Метод Start, в свою очередь, возвращает объект Process. С его помощью можно получить ссылку на запущенный процесс, например, чтобы узнать его имя: Dim myProcess As Process = _ Process.Start("c:MYPATHMYFILE.TXT") MsgBox(myProcess.ProcessName) Для управления параметрами запускаемого процесса ...
читать далее.