MyTetra Share
Делитесь знаниями!
Общение программ с ОС
Время создания: 19.11.2017 12:59
Раздел: Знания - Компьютер - OS - Windows
Запись: DuwazSandbox/mytetra/master/base/15110855790ju5gf4r80/text.html на raw.githubusercontent.com

В DOS программы общались к ОС используя различные программные прерывания, например int 21h. Такой метод является совершенно неприемлемым с точки зрения взаимодействия с многофункциональной, многозадачной Ос. Вместо этого в Windows реализован интерфейс вызовов функций.

Для взаимодействия с ОС приложение запрашивает функции API, с помощью которых реализуются все необходимые системные действия: выделение памяти, вывод на экран, создание окон и т.п.


Все приложения Windows должны организовывать так называемый цикл сообщений внутри функции WinMain(). В этом цикде каждое необработанное сообщение должно быть извлечено из очереди сообщений данного приложения и передано назад в Windows, которая затем вызывает функцию окна программы с данным сообщеним в качестве аргумента. Отчасти это необходимо для передачи управления назад в windows, чтобы системный планировщик мог рациональней распределить ресурсы.

Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования