Создание Windows-приложений на основе Visual C#




Запуск программ из приложения


Иногда в приложениях требуется запускать программы, входящие в состав операционной системы или установленные на данном компьютере. Создайте новое Windows-приложение и назовите его RunProgramm. На появившейся форме расположите три кнопки:

button1, СвойстваЗначения свойств
NamebtnSystemInfo
Size168;23
TextИнформация о системе
button2, СвойстваЗначения свойств
NamebtnRegEdit
Size168;23
TextРедактор реестра
button3, СвойстваЗначения свойств
NamebtnExplorer
Size168;23
TextПроводник

Располагаем кнопки в центре формы и выравниваем их, используя пункт меню Format. В коде формы подключаем пространство имен Diagnostics, позволяющее запускать приложения:

using System.Diagnostics;

Добавляем обработчики кнопок:

private void btnSystemInfo_Click(object sender, System.EventArgs e) { //Добавляем блок обработки исключений — по разным причинам (например, //система установлена на другом диске) приложение может быть недоступным. try { //Создаем новый экземпляр SysInfo класса Process Process SysInfo = new Process(); // Если приложение не будет работать корректно — вызываем диалоговое окно ошибок. SysInfo.StartInfo.ErrorDialog = true; //Указываем путь к запускаемому приложению "Сведения о системе" SysInfo.StartInfo.FileName = "C:\\Program Files\\Common Files\\Microsoft Shared\\MSInfo\\msinfo32.exe"; //Запускаем SysInfo SysInfo.Start(); } catch (Exception ex) { MessageBox.Show (ex.Message); } }

private void btnRegEdit_Click(object sender, System.EventArgs e) { try { Process RegEdit = new Process(); RegEdit.StartInfo.ErrorDialog = true; //Указываем путь к запускаемому приложению "Редактор реестра" RegEdit.StartInfo.FileName = "C:\\Windows\\regedit.exe"; RegEdit.Start(); } catch (Exception ex) { MessageBox.Show (ex.Message); }

}

private void btnExplorer_Click(object sender, System.EventArgs e) { try { Process Explorer = new Process(); Explorer.StartInfo.ErrorDialog = true; //Указываем путь к запускаемому приложению "Проводник" Explorer.StartInfo.FileName = "C:\\Windows\\explorer.exe"; Explorer.Start(); } catch (Exception ex) { MessageBox.Show (ex.Message); }

}

Листинг 2.18.

Запускаем приложение. При нажатии на кнопки запускаются соответствующие приложения (рис. 2.39).

Запуск программ из приложения RunProgramm

увеличить изображение
Рис. 2.39.  Запуск программ из приложения RunProgramm

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

На диске, прилагаемом к книге, вы найдете приложение RunProgramm (Code\Glava2\RunProgramm).




Содержание  Назад  Вперед