Знакомство с Windows API


         

Знакомство с Windows API

Степень завершённости урока: 10%   

Windows API (Windows application programming interfaces) это интерфейс программирования приложений операционных систем Windows, т.е. способ взаимодействия программ напрямую с операционной системой Windows.

Для того, чтобы понять роль Windows API в функционировании операционной системы, достаточно представить умный конвейер, на котором происходит множество событий - поступают детали, в исправном состоянии пропускаются, детали ненадлежащего качества отбраковываются и т.д. Вот в таком же непрерывном режиме работает операционная система, которая отслеживает происходящие в ней события (нажатия клавиш клавиатуры/мышки, создание/копирование/перемещение/удаление файлов, изменение настроек интерфейса, открытие веб-страниц, изменение состояния буфера обмена, подключение переносных носителей, антивирусная проверка...в общем, всё, что происходит внутри операционной системы Windows, можно назвать событиями).

После возникновения любого события операционная система Windows отправляет сообщение программе (будь то браузер, текстовый или графический редактор), которая обрабатывает сообщение. Например, вы решили скопировать файл с диска D на диск С. Вне зависимости от способа копирования - через Ctrl+C / Ctrl+V или с помощью контекстного меню - копирование файлов происходит при помощи вызова специальных функций Windows API (часто используют сокращённое название WinAPI). Быстрая скорость реагирования операционной системы на происходящие события (нажали правую клавишу мышки - появляется контекстное меню) связана с тем, что Windows постоянно (та самая аналогия с конвейером!) мониторит происходящие события.

Нужно ли знать обычному пользователю компьютера о том, какие функции WinAPI вызываются для выполнения операций? Нет. Можно привести ещё одну аналогию. Отправляющемуся в полёт путешественнику совсем не обязательно знать внутреннее устройство лонжеронов самолёта, лишь бы долететь безопасно и с комфортом.

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

Функции WinAPI применяются для работы с:

- элементами пользовательского интерфейса
- процессами и потоками
- вводом и выводом данных
- окнами
- оболочкой Windows
- многоязычным интерфейсом пользователя
- носителями данных и др.

В названиях функций WinAPI могут встречаться следующие суффиксы:

Например, FindWindowA, FindWindowExA, FindWindowExW и FindWindowW.

Функции с суффиксом A и ExA используют символы в кодировке ANSI, функции с суффиксом ExW и W используют символы в кодировке Unicode.

         

Страница обновлена 5 мая 2024 года.