за допомогою файлу OS_variant3.exe, який розташований в папці E: OS_variant3 OS_variant3 bin Debug .
Після запуску програми, на екрані з'являється головна форма, показана на малюнку 2.1.
Рисунок 2.1 - Головна форма програми
У компонент TextBox1 необхідно ввести ім'я процесу, або, натиснувши кнопку «Обзор» вказати адресу виконуваного файлу для потрібного процесу. Наприклад, запустимо Internet Explorer (Малюнок 2.2).
Малюнок 2.2 - Вибір процесу Internet Explorer
Після вибору необхідного файлу, його ім'я автоматично завантажиться в компонент TextBox1 (Малюнок 2.3).
Малюнок 2.3 - Ім'я процесу завантажується в TextBox
Далі необхідно натиснути кнопку «Запустити процес». Після цього програма видасть повідомлення про те, що процес запущений (Малюнок 2.4).
Малюнок 2.4 - Запуск процесу Internet Explorer
Для того, щоб завершити процес, необхідно натиснути кнопку «Зупинити процес». Після цього процес закінчить свою роботу і на екрані з'явиться відповідне повідомлення (Рисунок 2.5).
Рисунок 2.5 - Повідомлення про завершення процесу
Перелік використаних в програмі ідентифікаторів
Основними методами в програмі є процедури запуску і зупинки процесу. Для початку розглянемо процедуру NewMethod (), за допомогою якої запускається новий процес:
void NewMethod ()//ім'я методу
{(textBox1. Text!="")//якщо введене ім'я процесу не пусте
{s=textBox1. Text;// Змінна, в якій зберігається ім'я процессаnewProc=Process. Start (s);// Запуск процесу по його імені. Show («Процес» + »« + textBox1. Text + »стартував !!!»);// Вивід повідомлення про запуск процесу=newProc. Id;// Змінна для зберігання ідентифікатора запущеного процесу
} MessageBox. Show («Введіть ім'я процесу»);// Якщо введене ім'я процесу пусте
}
Тепер розглянемо процедуру завершення процесу, яка спрацьовує після натискання на кнопку «Зупинити процес».
private void button2_Click_1 (object sender, EventArgs e) {newProc=Process. GetProcessById (ProcId);// Зв'язуємо об'єкт класу Process з реальним процесом по збереженому ідентифікатором. Kill ();// Зупинка процесу. Close ();// Звільнення ресурсів, займаних процесом. Show («Процес» + textBox1. Text + «знищений»);// Виведення повідомлення про завершення процесу
}
Тексти основних модулів і вид форм програми
Вид форми представлений на малюнку 2.6.
Малюнок 2.6 - Вид форми програми
У таблиці 2.1 наведені компоненти, що використовуються на формі, а також їх призначення.
Таблиця 2.1 - Використовувані об'єкти на головній формі
Ім'я об'ектаОпісаніеLabel1Содержіт підпис до TextBox1: «Введіть ім'я запускається/закривається процесу» .TextBox1Текстовое поле для введення імені процессаButton1Кнопка «Запустити процес» .Button2Кнопка «Зупинити процес» .Button3Кнопка «Обзор», відкриває OpenDialog1Button4Кнопка «Вихід» , закриває программуOpenDialog1Показивает користувачеві діалогове вікно для вибору файлу
Нижче наведено текст програми з коментарями
System; System. Collections. Generic; System. ComponentModel; System. Data; System. Drawing; System. Linq; System. Text; System. Windows. Forms; System. Threading; System. Diagnostics; OS_variant3
{partial class Form1: Form
{int ProcId; Form1 ()
{();
} void NewMethod ()
{(textBox1. Text!="")
{s;=textBox1. Text; newProc=Process. Start (s) ;. Show («Процес» + »« + textBox1. Text + »стартував !!!»);=newProc. Id;
} MessageBox. Show («Введіть ім'я процесу»);
}
void button3_Click (object sender, EventArgs e)
{fname ;. ShowDialog ();=openFileDialog1. FileName ;. Text=fname;
}
void button1_Click_1 (object sender, EventArgs e)
{();
}
void button2_Click_1 (object sender, EventArgs e)
{newProc=Process. GetProcessById (ProcId) ;. Kill () ;. Close () ;. Show («Процес» + textBox1. Text + «знищений»);
}
...