Jump to content

ПОЛЬЗОВАТЕЛЬ 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 в диспетчер окон рабочего стола, когда Aero включена тема . Начиная с Windows 8 , оконные рамы всегда рисуются с помощью DWM, за исключением среды предустановки Windows .
  • Межпрограммное взаимодействие. Начиная с Windows 3.1, связывание и внедрение объектов заменило динамический обмен данными в качестве рекомендуемой модели межпрограммного взаимодействия.
  • Строка меню. Начиная с Windows 7, интерфейс ленты является рекомендуемой заменой строки меню и контекстных меню. Он предоставляется компонентом UIRibbon. [3]
  • Обои рабочего стола: Начиная с Windows 8 , рисунок обоев рабочего стола был перенесен в Проводник Windows , за исключением среды предустановки Windows , где обои рабочего стола рисуются с помощью WallpaperHost.exe приложение. Там, где ПОЛЬЗОВАТЕЛЬ раньше рисовал фон рабочего стола, вместо него рисуется сплошной экран акцентного цвета пользователя.
  • Указатель мыши: начиная с Windows Vista , когда DWM включен, рисование указателя мыши управляется им. Однако, начиная с Windows 11 , он больше не будет отображаться с отключенным DWM, если файл %SystemRoot%\System32\DWMInit.dll не существует.

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

[ редактировать ]

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

  • HWND (Дескриптор окна)

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

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

  • 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). «Старая новая вещь» , Эддисон-Уэсли Профессионал, ISBN   978-0-321-44030-3
  3. ^ Платформа ленты Windows
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 95e0e5cfa47bc1f908e73229d6cc5df5__1695084720
URL1:https://arc.ask3.ru/arc/aa/95/f5/95e0e5cfa47bc1f908e73229d6cc5df5.html
Заголовок, (Title) документа по адресу, URL1:
Windows USER - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)