Потрібно зробити лабораторні роботи №5, 6, 7, 8 згідно методичним вказівкам(вихідний код з комментарями + файли .exe). Варіант 10
5) Написати програму, яка має меню. У меню обов’язково є підменю «Процеси». У підменю «Процеси» є кнопка «Створити процес», при натисканні якої користувачеві відкривається будь-який текстовий редактор, кнопка «Завершити процес», яка закриває відкритий текстовий редактор (зверніть увагу на те, що у разі, якщо текстовий редактор, який ви намагаєтесь закрити, ще не відкритий, то програма повинна виводити повідомлення «Даний процес відсутній. Будь ласка, запустіть спочатку Ваш редактор!»), кнопка «Припинити роботу», яка закриває відкритий текстовий редактор та завершує роботу вашої програми.
Напишіть програму, в якій, з періодичністю в 3 секунди, один потік виділяє блок пам’ять для двомірного масиву цілих додатних чисел розміром 10х10, другий потік заповнює його випадковими числами, третій потік виводить цей набір у вікно програми. Синхронізувати потоки за допомогою критичних секцій.
6) Створити віконний додаток з меню. Меню має такі пункти: «Створити файл», «Сортувати», «Прочитати файл», «Перемістити файл». При натисканні меню «Створити файл» користувачеві відкривається діалогове вікно з запитом назви файлу. Файл заповнюється послідовністю чисел виду «0, 2, 3, 5, 6, 8, 9, 11, 12….» до 100-го числа. Натискання меню «Сортувати» призводить до відкриття даного файлу, виводу всієї числової послідовності на екран, подальшого очищення, закриття та видалення файлу. Після чого у директорії проекту створюється 2 файли: один містить всі числа з даної послідовності, що кратні «5», інший – кратні «3». Всі інші числа записуються у файл у іншій директорії. При натисканні меню «Перемістити файл» користувачеві виводиться діалогове вікно з запитом імені переміщуваного файлу. Файл переміщується у довільну директорії.
7) Перша бібліотека реалізує кодування текстового рядка методами підстановки (кожен символ вихідного алфавіту замінюється на символ шифруючого алфавіту). Інша бібліотека призначена для проведення розшифрування та виведення тексту на екран.
8) На мові Асемблер написати функцію формування рядка символів, що відповідає бінарному поданню 32-х розрядного числа. Для виконання перетворень використовувати регістри загального призначення. Використовувати дану функцію при побітовому розшифруванні параметрів повідомлень WM_KEYDOWN, WM_KEYUP. Пояснити стан бітів.