NEW
Font size
WorksheetsПитання з WinAPI та повідомлень Windows
Total questions: 60
Worksheet time: 30mins
Яка роль функції WinMain у Win32-додатку?
Виконує рендеринг інтерфейсу
Є точкою входу програми у режимі GUI
Обробляє всі системні переривання
Створює таблицю повідомлень
Що таке повідомлення (Message) у WinAPI?
Об’єкт COM для взаємодії з ядром
Структура для передачі текстових команд
Структурована подія від ОС або користувача
Код помилки драйвера
Яка структура описує повідомлення Windows?
WNDCLASSEX
MSG
HWND
RECT
Яка функція отримує повідомлення з черги?
DispatchMessage
TranslateMessage
GetMessage
SendMessage
Яка функція надсилає повідомлення напряму у вікно?
PostMessage
SendMessage
PeekMessage
WaitMessage
Яка функція передає повідомлення у WndProc?
RegisterClass
DispatchMessage
CreateWindow
WinExec
Яка функція перетворює raw клавіатурні події у символи?
TranslateMessage
LoadCursor
MulDiv
DefWindowProc
Яке повідомлення надсилається при закритті вікна?
WM_DESTROY
WM_CLOSE
WM_QUIT
WM_DELETE
Яке повідомлення сигналізує завершення Message Loop?
WM_DESTROY
WM_QUIT
WM_EXIT
WM_STOP
В якій функції обробляються повідомлення у Win32?
WndProc
WinMain
DllMain
ThreadProc
Яке повідомлення відповідає за перемальовку вікна?
WM_DRAW
WM_PAINT
WM_UPDATE
WM_REFRESH
Яке повідомлення вказує на натискання клавіші?
WM_CHAR
WM_KEYDOWN
WM_INPUT
WM_TYPE
Який параметр WndProc містить дескриптор вікна?
WPARAM
LPARAM
HWND
LPVOID
Яке повідомлення надходить при зміні розміру вікна?
WM_CHANGE
WM_RESIZE
WM_SIZE
WM_WINDOWSIZE
Яка функція надсилає повідомлення асинхронно?
SendMessage
PostMessage
SendNotifyMessage
MessageBox
Яке повідомлення надходить при переміщенні курсора миші?
WM_MOUSEMOVE
WM_CURSOR
WM_MOVE
WM_INPUT_MOUSE
Яке повідомлення означає натискання лівої кнопки миші?
WM_LEFTCLICK
WM_LBUTTONDOWN
WM_BUTTONLEFT
WM_CLICK
Яке повідомлення надсилається при створенні вікна?
WM_INIT
WM_CREATE
WM_NEW
WM_SETUP
Яке повідомлення надходить при знищенні вікна?
WM_DELETE
WM_DESTROY
WM_CLEAN
WM_FREE
Що таке Message Loop у Win32-додатку?
Алгоритм збереження логів
Цикл, що читає та обробляє повідомлення
Цикл рендерингу вікна
Таймер системи
В яких одиницях передаються координати миші у WM_MOUSEMOVE?
У пікселях
У DPI
У відсотках
У сантиметрах
Яка функція використовується для реєстрації класу вікна?
RegisterWindowProc
RegisterClassEx
CreateClass
WinRegister
Для чого використовується DefWindowProc?
Створює нове вікно
Обробляє повідомлення за замовчуванням
Закриває потік
Перехоплює всі повідомлення
Як визначити мінімізацію вікна?
За повідомленням WM_ICONIZE
За WM_SIZE з параметром SIZE_MINIMIZED
За WM_HIDE
За WM_DOCK
Яка сутність отримується у WM_PAINT для малювання?
HDC
HMENU
HBRUSH
HWND
Яке повідомлення надходить при перетягуванні вікна користувачем?
WM_MOVE
WM_MOVING
WM_DRAG
WM_DRAGGING
Яке повідомлення використовується для роботи з таймерами?
WM_CLOCK
WM_TIME
WM_TIMER
WM_TICK
Який прототип функції WndProc?
bool CALLBACK WndProc(...)
LRESULT CALLBACK WndProc(...)
DWORD WINAPI WndProc(...)
int __cdecl WndProc(...)
Чим PeekMessage відрізняється від GetMessage?
Повертає тільки WM_PAINT
Не блокує потік виконання
Завжди повертає FALSE
Автоматично завершує застосунок
Яке повідомлення отримується при прокрутці колеса миші?
WM_MOUSEWHEEL
WM_SCROLL
WM_WHEEL
WM_SCROLLWHEEL
Що таке Hook у WinAPI?
Окрема служба операційної системи
Механізм перехоплення подій або повідомлень
Функція для рендерингу GUI
Модуль керування пам’яттю
Яка функція встановлює Hook?
SetEventHook
InstallHook
SetWindowsHookEx
HookStart
Яка функція знімає Hook?
HookEnd
UnhookWindowsHookEx
StopHook
RemoveEventHook
Який тип Hook використовується для клавіатури у потоці?
WH_MOUSE
WH_KEYBOARD
WH_JOURNALRECORD
WH_CALLWNDPROC
Який Hook перехоплює глобальні натискання клавіш?
WH_KEYBOARD
WH_KEYBOARD_LL
WH_MSGFILTER
WH_FOREGROUNDIDLE
Який Hook перехоплює повідомлення перед викликом WndProc?
WH_MOUSE_LL
WH_MSGFILTER
WH_CALLWNDPROC
WH_SHELL
Який Hook дозволяє перехоплювати події миші глобально?
WH_MOUSE
WH_MOUSE_LL
WH_CURSOR
WH_CALLWNDRET
Який Hook викликається при створенні та активації вікон (Shell-події)?
WH_SHELL
WH_WINDOWCREATE
WH_PROCESS
WH_UI
Яка вимога для реалізації глобальних Hook у WinAPI?
Обов’язково потрібен драйвер
Код Hook має бути в DLL
Потрібен тільки EXE-файл
Необхідний режим ядра
Куди система передає події Hook?
У головне меню
У файл журналу
У функцію-колбек Hook-процедури
У WndProc напряму
Який прототип функції Hook-процедури?
BOOL CALLBACK HookProc(int nCode, WPARAM wParam, LPARAM lParam)
LRESULT CALLBACK HookProc(int nCode, WPARAM wParam, LPARAM lParam)
DWORD WINAPI HookProc(int nCode, WPARAM wParam, LPARAM lParam)
INT __stdcall HookProc(int nCode, WPARAM wParam, LPARAM lParam)
Що містить параметр nCode у Hook-процедурі?
Дескриптор вікна
Тип події або код стану
Адресу DLL
Ідентифікатор процесу
Яка функція передає Hook далі по ланцюжку?
HookForward
SendHook
CallNextHookEx
NextHook
Який Hook використовується для фільтрації повідомлень з меню та діалогів?
WH_MENU
WH_MSGFILTER
WH_SHELL
WH_MOUSE_LL
Який Hook може відслідковувати створення діалогових вікон та зміну фокуса?
WH_DIALOG
WH_CBT
WH_GETMESSAGE
WH_INPUT
Який Hook перехоплює повідомлення, що повертаються з GetMessage?
WH_CALLWNDPROC
WH_GETMESSAGE
WH_MSGFILTER
WH_KEYBOARD
Що повинна робити Hook-процедура після обробки події (у більшості випадків)?
Завершити процес
Викликати CallNextHookEx
Очистити стек
Який тип Hook часто використовується для реалізації keylogger-утиліт?
WH_MOUSE
WH_KEYBOARD_LL
WH_FOREGROUNDIDLE
WH_CBT
Який Hook дозволяє відстежувати перемикання активних вікон та запуск програм оболонки?
WH_WINDOWSWITCH
WH_SHELL
WH_MSGFILTER
WH_INPUT
Який Hook може фіксувати зміну фокуса вікон та деякі події створення/закриття?
WH_MOUSE
WH_CBT
WH_KEYBOARD
WH_MSGFILTER
Який основний недолік глобальних Hook?
Не підтримують Unicode
Можуть помітно сповільнювати систему
Працюють тільки в одному потоці
Вимикають DirectX
Де повинен знаходитися код глобального Hook?
У виконуваному EXE-файлі
У окремій DLL-бібліотеці
У драйвері пристрою
У службі Service
Який Hook застосовується для попередньої фільтрації повідомлень у модальних діалогах?
WH_DIALOG
WH_MSGFILTER
WH_INPUT
WH_MOUSE
Який тип Hook дозволяє блокувати небажані натискання клавіш?
WH_CBT
WH_KEYBOARD_LL
WH_MOUSE
WH_SHELL
Для чого використовується WH_JOURNALRECORD?
Для запису та журнування дій користувача
Для обробки помилок
Для роботи з DLL
Для синхронізації потоків
Для чого використовується WH_JOURNALPLAYBACK?
Для введення з консолі
Для програвання записаних макросів дій
Для завантаження драйверів
Для очищення черги повідомлень
Який Hook часто використовують у задачах UI-автоматизації та тестування інтерфейсу?
WH_UI
WH_CBT
WH_MOUSE_LL
WH_INPUT
Який Hook дозволяє перехоплювати зміни стану вікна (рух, зміна розміру, мінімізація)?
WH_MSGFILTER
WH_CBT
WH_KEYBOARD_LL
WH_MOUSE
Який Hook найчастіше застосовується для реалізації глобальних гарячих клавіш?
WH_MOUSE
WH_KEYBOARD_LL
WH_SHELL
WH_FOREGROUNDIDLE
Який параметр Hook-процедури містить додаткові дані події (структури, вказівники тощо)?
wParam
lParam
hParam
xParam
