ПОЛЬЗОВАТЕЛЬ Windows является компонентом операционная система Microsoft Windows , обеспечивающая основные функции для создания простых пользовательских интерфейсов. Компонент существует во всех версиях Windows и включает в себя функции для управления окнами, передачи сообщений, обработки ввода и стандартных элементов управления.
Windows USER предоставляет большая часть основного пользовательского опыта для Microsoft Windows. Исторически он отвечал за:
Постепенно, по мере того, как Windows становится больше и лучше учитывается, Windows USER имеет сотрудничал с другими компонентами для обеспечения этой функциональности:
Windows USER реализует абстракции, которые используются для создания приложений Windows. К ним относятся
HWND - это базовая единица визуального отображения и ввода на платформе разработчика Windows. Все визуальные элементы либо имеют свои собственные HWND, либо живут как часть более крупного HWND. Многие функции в Windows USER управляют свойствами HWND, такими как размер, положение и заголовок. Каждый HWND также имеет канал связи (WNDPROC - Window Procedure) для доставки сообщений.
Окна управляются как дерево, с окном рабочего стола в корне иерархии. Дочерние окна обычно (но не всегда) визуально содержатся внутри своих родителей.
Приложения и операционная система взаимодействуют с HWND с помощью сообщений. Окно сообщения - это комбинация целевого HWND, кода сообщения и других деталей, таких как положение мыши.
Правильно комбинируя вызовы Windows USER, приложение Windows обрабатывает сообщения. Основной цикл сообщений Windows (включая вызовы GetMessage, TranslateMessage и DispatchMessage) лежит в основе любого приложения Windows.
Функции разработчика, связанные с Windows USER, предоставляются в заголовочном файле C winuser.h.
В 16-битных версиях Windows ПОЛЬЗОВАТЕЛЬ Windows был реализован как файл с именем user.exe. Расширение файла здесь было неправильным названием, поскольку Windows USER на самом деле всегда была библиотекой динамической компоновки.
В 32-битных версиях Windows 32-битная версия Windows USER называется user32..dll и находится в каталоге System32, а совместимость с 16-битными приложениями обеспечивается наличием модифицированной версии user.exe.
В 64-битных версиях Windows 64-битная реализация Windows USER называется user32.dll и находится в каталоге System32, а модифицированная 32-битная версия (также называемая user32.dll) - это присутствует в каталоге SysWOW64.