Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Лабораторна робота № 1. Тема:Процеси, нитки, волокна та завдання
Тема: Процеси, нитки, волокна та завдання Мета: вивчити можливості по створенню, керуванню виконанням та завершенню процесів, ниток, волокон та завдань в операційній системі (ОС) Windows.
Індивідуальне завдання: Запуск програми калькулятор (сalc.exe), яка виконується не більше 5 секунд.
Текст програми #include < Windows.h> #include < conio.h> #include < iostream>
using namespace std;
int main(void) {
system(" chcp 1251 > nul"); //установка кодировки - Кирилица
STARTUPINFO si; //Структура, чтобы определить оконный терминал, рабочий стол, стандартный дескриптор и внешний вид основного окна для нового процесса.
PROCESS_INFORMATION pi; //Структура PROCESS_INFORMATION заполняется функцией CreateProcess информацией о новом созданном процессе и его главном потоке.
memset(& pi, NULL, sizeof(pi)); //очистка памяти для структу ZeroMemory(& si, sizeof(si));
TCHAR p[] = TEXT(" calc.exe"); //создание имя процесса si.cb = sizeof(si); //создание структуры if(! CreateProcess(NULL, p, NULL, NULL, FALSE, 0, NULL, NULL, & si, & pi)) { cout < < " Process Error\n"; return 0; }
else { cout < < " Process Open...\n" < < " Wait...\n"; Sleep(5000); //время сна TerminateProcess(pi.hProcess, 0); //закрытие процесса cout < < " TerminateProcess..." < < endl; }
CloseHandle(pi.hProcess); //закрытие потока главного процесса CloseHandle(pi.hThread); //закрытие процесса
cout < < " CloseHandle...\n"; cout < < " ExitProcess...\n" < < " End...\n"; ExitProcess(0); }
Результати роботи програми
Рисунок 1 – Запуск калькулятора.
Висновки Ознайомився з керуванням, виконанням та завершенням процесів, ниток, волокон та завдань в операційній системі (ОС) Windows.
|