ПОЛЬЗОВАТЕЛЬ Windows

Компонент Microsoft Windows

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

Функциональность и роль

Windows USER обеспечивает большую часть основного пользовательского опыта для Microsoft Windows. Исторически он отвечал за: [1] [2]

Постепенно, по мере того, как Windows становилась больше и лучше структурировалась, Windows USER начал взаимодействовать с другими компонентами для обеспечения следующей функциональности:

  • Элементы управления: Начиная с Windows 95 , новые элементы управления были помещены в отдельный компонент общих элементов управления. Начиная с Windows XP , новые реализации стандартных элементов управления также были перемещены в тот же компонент. [ необходима цитата ]
  • Стандартные визуальные элементы: Начиная с Windows XP, визуальные элементы отрисовываются компонентом Theming.
  • Опыт управления Windows: Начиная с Windows Vista , рисование стандартного управления окнами было перемещено из Windows USER в Desktop Window Manager при включении темы Aero . Начиная с Windows 8 , рамки окон всегда рисуются DWM, за исключением среды предустановки Windows .
  • Межпрограммное взаимодействие: начиная с Windows 3.1, связывание и внедрение объектов заменили динамический обмен данными в качестве рекомендуемой модели для межпрограммного взаимодействия.
  • Панель меню: Начиная с Windows 7, интерфейс Ribbon является рекомендуемой заменой панели меню и контекстных меню. Он предоставляется компонентом UIRibbon. [3]
  • Обои рабочего стола: Начиная с Windows 8 , отрисовка обоев рабочего стола была перенесена в Windows Explorer , за исключением среды предустановки Windows , где обои рабочего стола рисуются приложением WallpaperHost.exe. Везде, где USER рисовал фон рабочего стола раньше, рисуется черный цвет, за исключением случаев, когда включен DWM, в этом случае вместо этого будет отрисован акцент пользователя. [ необходима цитата ]
  • Указатель мыши: Начиная с Windows Vista , когда DWM включен, отрисовка указателя мыши управляется им. Однако, начиная с Windows 11 , он больше не будет отображаться при отключенном DWM, если только файл %SystemRoot%\System32\DWMInit.dllне существует.

Опыт разработчика

Windows USER реализует абстракции, которые используются для создания приложений Windows. Они включают

  • HWND(Ручка к окну)

Это HWNDбазовая единица визуального отображения и ввода в платформе разработчика Windows. Все визуальные элементы либо имеют собственные HWND, либо существуют как часть большего HWND. Многие функции в Windows USER манипулируют свойствами HWND, такими как размер, положение и заголовок. У каждой HWNDтакже есть канал связи ( WNDPROC- Window Procedure) для доставки сообщений.

Окна управляются как дерево, с окном рабочего стола в корне иерархии. Дочерние окна обычно (но не всегда) визуально содержатся в своих родителях.

  • MSG(Сообщение)

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

  • Цикл сообщений

Объединяя вызовы Windows USER правильным образом, приложение Windows обрабатывает сообщения. Основной цикл сообщений Windows (включая вызовы GetMessage, TranslateMessageи DispatchMessage) лежит в основе любого приложения Windows.

Функциональность разработчика, связанная с Windows USER, представлена ​​в заголовочном файле C winuser.h.

Выполнение

В 16-битных версиях Windows, Windows USER был реализован как файл с именем 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.

Смотрите также

Ссылки

  1. ^ Петцольд, Чарльз (1998). Программирование для Windows, пятое издание , Microsoft Press, ISBN  978-1-57231-995-0 .
  2. ^ Чен, Рэймонд (2007). Старая новая вещь , Addison-Wesley Professional, ISBN 978-0-321-44030-3 
  3. ^ Windows Ribbon Framework
  • Полный справочник по папкам, переменным, значениям и ссылкам WOW64 Архивировано 21.06.2014 на Wayback Machine
Получено с "https://en.wikipedia.org/w/index.php?title=Windows_USER&oldid=1273646374"