Реализация функций контроля и управления на базе Win32 API: Методические указания по выполнению лабораторного практикума, страница 30

BOOL CloseHandle(hObject) HANDLE hObject; // идентификатор управления файла

закрывает идентификатор управления открытый функцией CreateFile.

BOOL FindClose(hFindFile) HANDLE hFindFile; // идентификатор поиска файла

закрывает идентификатор управления поиска открытый функцией FindFirstFile.

int GetKeyboardType(fnKeybInfo) int fnKeybInfo; // тип запрашиваемой информации

возвращает информацию о текущей клавиатуре. С помощь данной функции можно запросить: тип, подтип клавиатуры и количество функциональных клавиш. На входе функции необходимо указать тип запрашиваемой информации: 0 -  тип клавиатуры; 1 -  подтип клавиатуры; 2 -  количество функциональных клавиш.

BOOL GetKeyboardState(pbKeyState) PBYTE pbKeyState; // указатель на массив принимающий состояние клавиатуры

позволяет получить массив значений отражающих текущее состояние клавиатуры. Массив размером 256 байт соответствует состоянию каждой из 256 клавиш виртуальной таблицы. Если старший бит установлен, то клавиша нажата. Если младший бит виртуальных клавиш "NumLock", "CapsLock" или "ScrollLock" установлен, то данные клавиши задействованы, о чем свидетельствует соответствующая индикация. Функция возвращает true при корректном ее завершении.

SHORT GetKeyState(nVirtKey) int nVirtKey; // код виртуальной клавиши

сходно с действием GetKeyboardState, но только для одной клавиши. Если старший бит младшего байта установлен, то клавиша нажата. Если младший бит виртуальных клавиш "NumLock", "CapsLock" или "ScrollLock" установлен, то данные клавиши задействованы.

SHORT GetAsyncKeyState(nVirtKey) int nVirtKey; // код виртуальной клавиши

позволяет узнать текущее состояние клавиши и состояние клавиши при предыдущем вызове функции. Если старший бит установлен, то клавиша нажата. Если младший бит не установлен, то клавиша была между двумя последующими вызовами функции.

BOOL GetCursorPos(lpPoint) LPPOINT lpPoint; // указатель на структуру POINT

позволяет определить координаты курсора мыши на экране в пикселях. Функция возвращает true при корректном ее завершении.

int GetSystemMetrics(nIndex) int nIndex; // тип запрашиваемой информации

многоцелевая функция позволяющая получить информацию о системной метрике. Системная метрика - высота и ширина различных элементов экрана Windows. Данная функция также позволяет получить версию Windows, количество кнопок мыши, реверсированы ли кнопки мыши и т.п.

UINT GetCaretBlinkTime(VOID)

возвращает время мерцания каретки (время, требуемое для инвертирования пикселей каретки) в миллисекундах.

BOOL SystemParametersInfo(wAction, wParam, lpvParam, fUpdateProfile) UINT wAction; // тип действия UINT wParam; // дополнительный параметр беззнаковое целое PVOID lpvParam; // дополнительный параметр указатель на неопределенный тип UINT fUpdateProfile; // флаг обновления системы

запрашивает или устанавливает системные параметры.