wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Питання з WinAPI та повідомлень Windows

Total questions: 60

Worksheet time: 30mins

Name
Class
Date
1.

Яка роль функції WinMain у Win32-додатку?

a)

Виконує рендеринг інтерфейсу

b)

Є точкою входу програми у режимі GUI

c)

Обробляє всі системні переривання

d)

Створює таблицю повідомлень

2.

Що таке повідомлення (Message) у WinAPI?

a)

Об’єкт COM для взаємодії з ядром

b)

Структура для передачі текстових команд

c)

Структурована подія від ОС або користувача

d)

Код помилки драйвера

3.

Яка структура описує повідомлення Windows?

a)

WNDCLASSEX

b)

MSG

c)

HWND

d)

RECT

4.

Яка функція отримує повідомлення з черги?

a)

DispatchMessage

b)

TranslateMessage

c)

GetMessage

d)

SendMessage

5.

Яка функція надсилає повідомлення напряму у вікно?

a)

PostMessage

b)

SendMessage

c)

PeekMessage

d)

WaitMessage

6.

Яка функція передає повідомлення у WndProc?

a)

RegisterClass

b)

DispatchMessage

c)

CreateWindow

d)

WinExec

7.

Яка функція перетворює raw клавіатурні події у символи?

a)

TranslateMessage

b)

LoadCursor

c)

MulDiv

d)

DefWindowProc

8.

Яке повідомлення надсилається при закритті вікна?

a)

WM_DESTROY

b)

WM_CLOSE

c)

WM_QUIT

d)

WM_DELETE

9.

Яке повідомлення сигналізує завершення Message Loop?

a)

WM_DESTROY

b)

WM_QUIT

c)

WM_EXIT

d)

WM_STOP

10.

В якій функції обробляються повідомлення у Win32?

a)

WndProc

b)

WinMain

c)

DllMain

d)

ThreadProc

11.

Яке повідомлення відповідає за перемальовку вікна?

a)

WM_DRAW

b)

WM_PAINT

c)

WM_UPDATE

d)

WM_REFRESH

12.

Яке повідомлення вказує на натискання клавіші?

a)

WM_CHAR

b)

WM_KEYDOWN

c)

WM_INPUT

d)

WM_TYPE

13.

Який параметр WndProc містить дескриптор вікна?

a)

WPARAM

b)

LPARAM

c)

HWND

d)

LPVOID

14.

Яке повідомлення надходить при зміні розміру вікна?

a)

WM_CHANGE

b)

WM_RESIZE

c)

WM_SIZE

d)

WM_WINDOWSIZE

15.

Яка функція надсилає повідомлення асинхронно?

a)

SendMessage

b)

PostMessage

c)

SendNotifyMessage

d)

MessageBox

16.

Яке повідомлення надходить при переміщенні курсора миші?

a)

WM_MOUSEMOVE

b)

WM_CURSOR

c)

WM_MOVE

d)

WM_INPUT_MOUSE

17.

Яке повідомлення означає натискання лівої кнопки миші?

a)

WM_LEFTCLICK

b)

WM_LBUTTONDOWN

c)

WM_BUTTONLEFT

d)

WM_CLICK

18.

Яке повідомлення надсилається при створенні вікна?

a)

WM_INIT

b)

WM_CREATE

c)

WM_NEW

d)

WM_SETUP

19.

Яке повідомлення надходить при знищенні вікна?

a)

WM_DELETE

b)

WM_DESTROY

c)

WM_CLEAN

d)

WM_FREE

20.

Що таке Message Loop у Win32-додатку?

a)

Алгоритм збереження логів

b)

Цикл, що читає та обробляє повідомлення

c)

Цикл рендерингу вікна

d)

Таймер системи

21.

В яких одиницях передаються координати миші у WM_MOUSEMOVE?

a)

У пікселях

b)

У DPI

c)

У відсотках

d)

У сантиметрах

22.

Яка функція використовується для реєстрації класу вікна?

a)

RegisterWindowProc

b)

RegisterClassEx

c)

CreateClass

d)

WinRegister

23.

Для чого використовується DefWindowProc?

a)

Створює нове вікно

b)

Обробляє повідомлення за замовчуванням

c)

Закриває потік

d)

Перехоплює всі повідомлення

24.

Як визначити мінімізацію вікна?

a)

За повідомленням WM_ICONIZE

b)

За WM_SIZE з параметром SIZE_MINIMIZED

c)

За WM_HIDE

d)

За WM_DOCK

25.

Яка сутність отримується у WM_PAINT для малювання?

a)

HDC

b)

HMENU

c)

HBRUSH

d)

HWND

26.

Яке повідомлення надходить при перетягуванні вікна користувачем?

a)

WM_MOVE

b)

WM_MOVING

c)

WM_DRAG

d)

WM_DRAGGING

27.

Яке повідомлення використовується для роботи з таймерами?

a)

WM_CLOCK

b)

WM_TIME

c)

WM_TIMER

d)

WM_TICK

28.

Який прототип функції WndProc?

a)

bool CALLBACK WndProc(...)

b)

LRESULT CALLBACK WndProc(...)

c)

DWORD WINAPI WndProc(...)

d)

int __cdecl WndProc(...)

29.

Чим PeekMessage відрізняється від GetMessage?

a)

Повертає тільки WM_PAINT

b)

Не блокує потік виконання

c)

Завжди повертає FALSE

d)

Автоматично завершує застосунок

30.

Яке повідомлення отримується при прокрутці колеса миші?

a)

WM_MOUSEWHEEL

b)

WM_SCROLL

c)

WM_WHEEL

d)

WM_SCROLLWHEEL

31.

Що таке Hook у WinAPI?

a)

Окрема служба операційної системи

b)

Механізм перехоплення подій або повідомлень

c)

Функція для рендерингу GUI

d)

Модуль керування пам’яттю

32.

Яка функція встановлює Hook?

a)

SetEventHook

b)

InstallHook

c)

SetWindowsHookEx

d)

HookStart

33.

Яка функція знімає Hook?

a)

HookEnd

b)

UnhookWindowsHookEx

c)

StopHook

d)

RemoveEventHook

34.

Який тип Hook використовується для клавіатури у потоці?

a)

WH_MOUSE

b)

WH_KEYBOARD

c)

WH_JOURNALRECORD

d)

WH_CALLWNDPROC

35.

Який Hook перехоплює глобальні натискання клавіш?

a)

WH_KEYBOARD

b)

WH_KEYBOARD_LL

c)

WH_MSGFILTER

d)

WH_FOREGROUNDIDLE

36.

Який Hook перехоплює повідомлення перед викликом WndProc?

a)

WH_MOUSE_LL

b)

WH_MSGFILTER

c)

WH_CALLWNDPROC

d)

WH_SHELL

37.

Який Hook дозволяє перехоплювати події миші глобально?

a)

WH_MOUSE

b)

WH_MOUSE_LL

c)

WH_CURSOR

d)

WH_CALLWNDRET

38.

Який Hook викликається при створенні та активації вікон (Shell-події)?

a)

WH_SHELL

b)

WH_WINDOWCREATE

c)

WH_PROCESS

d)

WH_UI

39.

Яка вимога для реалізації глобальних Hook у WinAPI?

a)

Обов’язково потрібен драйвер

b)

Код Hook має бути в DLL

c)

Потрібен тільки EXE-файл

d)

Необхідний режим ядра

40.

Куди система передає події Hook?

a)

У головне меню

b)

У файл журналу

c)

У функцію-колбек Hook-процедури

d)

У WndProc напряму

41.

Який прототип функції Hook-процедури?

a)

BOOL CALLBACK HookProc(int nCode, WPARAM wParam, LPARAM lParam)

b)

LRESULT CALLBACK HookProc(int nCode, WPARAM wParam, LPARAM lParam)

c)

DWORD WINAPI HookProc(int nCode, WPARAM wParam, LPARAM lParam)

d)

INT __stdcall HookProc(int nCode, WPARAM wParam, LPARAM lParam)

42.

Що містить параметр nCode у Hook-процедурі?

a)

Дескриптор вікна

b)

Тип події або код стану

c)

Адресу DLL

d)

Ідентифікатор процесу

43.

Яка функція передає Hook далі по ланцюжку?

a)

HookForward

b)

SendHook

c)

CallNextHookEx

d)

NextHook

44.

Який Hook використовується для фільтрації повідомлень з меню та діалогів?

a)

WH_MENU

b)

WH_MSGFILTER

c)

WH_SHELL

d)

WH_MOUSE_LL

45.

Який Hook може відслідковувати створення діалогових вікон та зміну фокуса?

a)

WH_DIALOG

b)

WH_CBT

c)

WH_GETMESSAGE

d)

WH_INPUT

46.

Який Hook перехоплює повідомлення, що повертаються з GetMessage?

a)

WH_CALLWNDPROC

b)

WH_GETMESSAGE

c)

WH_MSGFILTER

d)

WH_KEYBOARD

47.

Що повинна робити Hook-процедура після обробки події (у більшості випадків)?

a)

Завершити процес

b)

Викликати CallNextHookEx

c)

Очистити стек

48.

Який тип Hook часто використовується для реалізації keylogger-утиліт?

a)

WH_MOUSE

b)

WH_KEYBOARD_LL

c)

WH_FOREGROUNDIDLE

d)

WH_CBT

49.

Який Hook дозволяє відстежувати перемикання активних вікон та запуск програм оболонки?

a)

WH_WINDOWSWITCH

b)

WH_SHELL

c)

WH_MSGFILTER

d)

WH_INPUT

50.

Який Hook може фіксувати зміну фокуса вікон та деякі події створення/закриття?

a)

WH_MOUSE

b)

WH_CBT

c)

WH_KEYBOARD

d)

WH_MSGFILTER

51.

Який основний недолік глобальних Hook?

a)

Не підтримують Unicode

b)

Можуть помітно сповільнювати систему

c)

Працюють тільки в одному потоці

d)

Вимикають DirectX

52.

Де повинен знаходитися код глобального Hook?

a)

У виконуваному EXE-файлі

b)

У окремій DLL-бібліотеці

c)

У драйвері пристрою

d)

У службі Service

53.

Який Hook застосовується для попередньої фільтрації повідомлень у модальних діалогах?

a)

WH_DIALOG

b)

WH_MSGFILTER

c)

WH_INPUT

d)

WH_MOUSE

54.

Який тип Hook дозволяє блокувати небажані натискання клавіш?

a)

WH_CBT

b)

WH_KEYBOARD_LL

c)

WH_MOUSE

d)

WH_SHELL

55.

Для чого використовується WH_JOURNALRECORD?

a)

Для запису та журнування дій користувача

b)

Для обробки помилок

c)

Для роботи з DLL

d)

Для синхронізації потоків

56.

Для чого використовується WH_JOURNALPLAYBACK?

a)

Для введення з консолі

b)

Для програвання записаних макросів дій

c)

Для завантаження драйверів

d)

Для очищення черги повідомлень

57.

Який Hook часто використовують у задачах UI-автоматизації та тестування інтерфейсу?

a)

WH_UI

b)

WH_CBT

c)

WH_MOUSE_LL

d)

WH_INPUT

58.

Який Hook дозволяє перехоплювати зміни стану вікна (рух, зміна розміру, мінімізація)?

a)

WH_MSGFILTER

b)

WH_CBT

c)

WH_KEYBOARD_LL

d)

WH_MOUSE

59.

Який Hook найчастіше застосовується для реалізації глобальних гарячих клавіш?

a)

WH_MOUSE

b)

WH_KEYBOARD_LL

c)

WH_SHELL

d)

WH_FOREGROUNDIDLE

60.

Який параметр Hook-процедури містить додаткові дані події (структури, вказівники тощо)?

a)

wParam

b)

lParam

c)

hParam

d)

xParam