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

§  количестве функциональных клавиш клавиатуры;

§  текущем состоянии всех клавиш (клавиатуры и мыши);

§  текущем состоянии заданной клавиши;

§  текущем и предыдущем состоянии заданной клавиши;

§  положении курсора;

§  подключении мыши в системе;

§  количестве кнопок мыши;

§  скорости перемещения курсора;

§  и т.д.

Важнейшей информацией для интерфейса пользователя большинства приложений является состояние клавиш и положение курсора мыши на экране. По данной информации принимается решение о связи между оператором и выполняемой программой на ПЭВМ.

Управляющие функции предназначены для настройки клавиатуры и мыши. Например, включение или выключение действие клавиш: "NumLock", "CapsLock" и "ScrollLock". С помощью функций управления мышью программа настраивает курсор, задавая форму отображения, координаты расположения курсора и скорость перемещения мыши. Основные управляющие функции для устройств ручного ввода представлены ниже.

Для клавиатуры –

§  SetKeyboardState – позволяет установить состояние клавиш клавиатуры;

§  SetCaretBlinkTime – позволяет задать время мерцания курсора;

Для мыши:

§  ShowCursor – показывает и скрывает курсор;

§  SwapMouseButton позволяет поменять функции кнопок мыши между собой;

§  ClipCursor – позволяет ограничить перемещение курсора заданной областью;

§  SetCursorPos – позволяет задать положение курсора;

§  SystemParametersInfo (для установки скорости перемещения курсора).

§  В приложениях на базе Win32 потребность использования функций управления мышью возрастает. Это объясняется тем, что развитие операционных систем Windows направленно на упрощение работы оператора.

Как правило, данные функции используются в программах в процедурах настройки устройств ручного ввода. Исключение составляет функция ограничения перемещения курсора в заданной области, так как область динамически изменяется в процессе выполнения программы.

2.3 Порядок выполнения лабораторной работы №2

Состав программных средств, требуемый для выполнения лабораторной работы:

§  Среда визуального проектирования С++ Builder;

§  Демонстрационная программа lab_api.exe;

§  Справочная система lab_help.ехе.

Лабораторная работа выполняется в следующем порядке.

1.  Получить задание у преподавателя. Варианты заданий приведены в табл.2.

Таблица 2 – Варианты заданий для лабораторной работы №2