- •Лабораторна робота №1 Загальні теоретичні відомості:
- •Питання для самоконтролю:
- •Лабораторна робота №2 Системний реєстр Windows
- •Огляд системного реєстру
- •Скарбниця імен
- •Призначений для користувача модуль
- •Системний блок
- •Загальний модуль
- •Ключі конфігурації
- •Конфігураційні файли win.Ini і system.Ini
- •Питання для самоконтролю:
- •Лабораторная работа №3
- •Основы программирования в операционной системе Windows
- •Вызов функций api
- •Структура окна
- •Принципы построения оконных приложений
- •Структура окна
- •Параметры dwExStyle:
- •Параметры dwStyle :
- •12. Функция ExitProcess :
- •17. Функция BeginPaint:
- •Сообщения, посылаемые списку
- •Вопросы для подготовки к сдаче лабораторной работы.
- •Лабораторная работа №4
- •Язык описания ресурсов
- •Пиктограммы
- •Курсоры
- •Акселераторы
- •Api – функции
- •Вопросы для подготовки к сдаче лабораторной работы.
- •Лабораторная работа №5
- •Типы многозадачности
- •Использование многопоточности в приложениях Delphi
- •Синхронизации потоков
- •Критические секции
- •Пример создания многопоточного приложения в Delphi:
- •Лабораторная работа №6 «Специальные объекты синхронизации»
- •Событие (event)
- •Мьютекс (mutex )
- •Семафор (semaphore)
- •Crytical Sections
Питання для самоконтролю:
Що таке пакетний файл? Навіщо потрібні пакетні файли?
Що робить команда «@rem»?
Що зміниться, якщо з пакетного файлу прибрати команду «@echo off»?
Чим відрізняється команда «echoHi»від «@echoHi»?
Що таке змінні оточення?
Що таке APIфункції? Яке призначення мають APIфункції?
Чому APIфункції реалізуються за допомогою програмного переривання?
Призначення аргументів функції GetComputerName()?
Лабораторна робота №2 Системний реєстр Windows
Останнім часом стандартним способом настройки автозапуску для більшості програм є використовування спеціальних ключів реєстру Windows.
Системний реєстр Windows - це основне сховище більшості настройок операційної системи і багатьох додатків. Для доступу до системного реєстру використовується системна утиліта regedit.exe, розташована в папці операційної системи.
Вікно утиліти представлене на малюнку 1 . У лівій його частині знаходиться дерево ключів реєстру, ключі зображені у вигляді папок. У правій частині вікна відображаються записи, що відносяться до вибраного ключа. У ключі можуть знаходитися і записи - параметри настройки, і інші ключі - групи параметрів настройки.

Рис.1 . Системний реєстр Windows
На верхньому рівні реєстр ділиться на декілька гілок (п'ять або шість, залежно від версії Windows).
Огляд системного реєстру
Всі записи в реєстрі підрозділяються на три типи. Розділи - якась подібність папок Провідника: вони можуть містити в собі інші розділи, а також параметри. Параметри - це те, що може міститися в розділі. Вони можуть бути трьох типів: рядкові - звичний текстовий рядок, двійкові - число в двійковій системі счислення (у реєстрі воно зберігається в двійковій системі, але відображається завжди в шіснадцятерічній - парадокс!) і типа Dword - число в десятковій або шіснадцятерічній системі (вводити можна в будь-якій - в другу систему число перетвориться автоматично). У ключа може бути (а може і не бути) значення тільки того типа, який для нього допустимий.
Якщо подивитися в ліве вікно редактора, то може показатися, що системний реєстр комп'ютера складається з шести підрозділів. Проте це не зовсім так. Річ у тому, що Редактор реєстру інтерпретує вміст реєстру так, щоб його було зручно дивитися і виправляти. У зв'язку з цим деякі розділи в редакторі дублюються. Насправді реєстр складається всього з двох розділів - HKEY_LOCAL_MACHINE (міститься у файлі System.dat) і HKEY_USERS (міститься в завантажених файлах User.dat). І саме їх ви побачите, якщо експортуєте весь реєстр в текстовий файл і його проглянете. Оскільки сам реєстр містить в собі лише два розділи, а його розкладання на шість виробляється виключно в Редакторі реєстру, всі зміни, зроблені в одному з дубльованих розділів, автоматично будуть зроблені і в іншому - не через дії редактора, а через те, що це один і той же розділ, просто двічі відображений. Але все по порядку.
Скарбниця імен
Розділ HKEY_CLASSES_ROOT є точною копією розділу HKEY_ LOCAL_MACHINE\SOFTWARE\Classes і містить в собі інформацію про всі зареєстровані в системі типи файлів. Саме з цього розділу береться інформація для уявлення у вікні "Типи файлів". Але зберігається інформація про зареєстровані розширення вельми своєрідно і складно. Спочатку в розділі HKEY_CLASSES_ROOT йде список всіх розширень (з крапками спочатку!), зареєстрованих в системі, кожне з яких є назвою розділу реєстру. У кожному такому підрозділі обов'язково є параметр "За умовчанням". У ньому записана як би "внутрішня" назва розширення, яка "в ходу" у системи. У розділі HKEY_CLASSES_ROOT також присутній розділ з ім'ям цієї внутрішньої назви розширення (розташований нижче у вікні Редактора реєстру), в якому знаходяться параметри, що визначають контекстне меню правої кнопки миші цього розширення. У параметрі "За умовчанням" цього розділу записано "офіційну" назву типу файлів з таким розширенням, яке, наприклад, присутнє в списку вікна "Типи файлів".
У розділі HKEY_CLASSES_ROOT є підрозділ CLSID, ледве найбільший у всьому реєстрі. Він містить в собі інформацію про об'єкти операційної системи, що мають свої ідентифікатори - довгі числа у фігурних дужках, як би великий список всіх їх імен. З його допомогою йде спілкування між різними компонентами системи, і саме він дозволяє їм злагоджено працювати і дає можливість додавати нові об'єкти. Об'єктами в операційній системі є програми, папки, компоненти програм і ін. Строго кажучи, об'єкт в розумінні програміста - це все, що має ім'я і до чого можна звертатися як до єдиного цілого. Цією можливістю користуються розробники програм, що інтегруються в систему. Службові папки, такі, як "Панель управління", "Видалений доступ до мережі", "Принтери", які ви ймовірно свого часу безуспішно шукали на жорсткому диску, є саме такими об'єктами і мають свої ідентифікатори. Ідентифікатори мають і реальні папки, що виконують в системі які-небудь функції, наприклад Робочий стіл, Корзина. Ви маєте право навіть дати такий ідентифікатор якої-небудь з своїх папок (тоді її, зокрема, можна буде включити у вікно "Мій комп'ютер").
Деякі об'єкти операційної системи, окрім ідентифікаторів, мають ще і словесні імена. В цьому випадку ці імена відображаються як імена розділів в тій же частині HKEY_CLASSES_ROOT, що і "внутрішні" імена типів файлів і містять в собі інформацію про ідентифікатор в одному з своїх параметрів. Решта їх параметрів може містити різну службову інформацію.
