Метод Start класса Process
В пространстве имен System.Diagnostics имеется класс Process, метод Start которого запускает программы. Рассмотрим код:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
System.Diagnostics.Process.Start("Notepad.exe")
System.Diagnostics.Process.Start("Notepad.exe", "Text.txt")
System.Diagnostics.Process.Start("Text.txt")
System.Diagnostics.Process.Start("IExplore.exe")
System.Diagnostics.Process.Start("IExplore.exe", "www.Google.com")
System.Diagnostics.Process.Start("www.Google.com")
End Sub
В процедуре – 6 операторов. Одним щелчком по кнопке вы запускаете 6 окон:
- Окно Блокнота с новым пустым текстовым документом
- Окно Блокнота с открытым в нем текстовым документом из файла Text.txt
- Еще одно окно Блокнота с открытым в нем текстовым документом из файла Text.txt
- Окно Internet Explorer со стартовой страницей
- Окно Internet Explorer с открытой в нем Интернет-страницей поисковой системы Google
- Еще одно окно Internet Explorer с открытой в нем страницей Google
Все 6 окон живут на экране независимо друг от друга. Вы сможете закрыть проект – окна останутся. Или наоборот.
Откуда компьютер знает, что в 3-й строке процедуры файл Text.txt нужно открывать Блокнотом, а не, скажем, приложением WordPad? Он берет эту информацию из ассоциаций файлов с приложениями, на которые настроена ваша Windows. Вы можете в Windows перенастроить эти ассоциации по своему усмотрению и тогда метод Start будет работать согласно новым настройкам.
Вообще метод Start работает аналогично пункту Run (Выполнить) стартового меню Windows.