Windows USER es un componente del sistema operativo Microsoft Windows que proporciona funciones básicas para crear interfaces de usuario sencillas . El componente ha existido en todas las versiones de Windows e incluye funciones para la gestión de ventanas , el paso de mensajes , el procesamiento de entradas y los controles estándar .
Funcionalidad y rol
Windows USER proporciona una gran parte de la experiencia de usuario principal de Microsoft Windows. Históricamente, era responsable de: [1] [2]
- Hacer que se dibujen ventanas (usando GDI como una API independiente del dispositivo para dibujar primitivas)
- Oscurecer ventanas superpuestas detrás de otras
- Tamaño y posicionamiento de la ventana
- Proporcionar todos los controles de gestión de ventanas estándar (como cuadros de cierre o barras de título )
- Proporcionar la barra de menú estándar de Windows
- Proporcionar controles estándar (como botones , cuadros de lista o cuadros de edición )
- Proporcionar gestión de cuadros de diálogo (teclas de acceso directo, procesamiento de teclas de tabulación)
- Procesar toda la entrada del usuario desde el mouse y el teclado
- La imagen de fondo del escritorio (hasta Windows 8 )
- Dibujar todos los elementos visuales estándar
- Comunicación entre procesos mediante intercambio dinámico de datos
- Visualización y gestión del cursor del puntero del ratón
- Transferencia de datos ( Portapapeles )
Poco a poco, a medida que Windows se ha vuelto más grande y mejor estructurado, Windows USER ha cooperado con otros componentes para proporcionar esta funcionalidad:
- Controles: a partir de Windows 95 , los nuevos controles se colocaron en un componente de controles comunes independiente. A partir de Windows XP , las nuevas implementaciones de los controles estándar también se trasladaron a ese mismo componente.
- Elementos visuales estándar: a partir de Windows XP, los elementos visuales se dibujan mediante el componente Tematización.
- Experiencia de administración de Windows: a partir de Windows Vista , la gestión de ventanas estándar de dibujo se trasladó de Windows USER al Administrador de ventanas del escritorio cuando se habilita el tema Aero . A partir de Windows 8 , los marcos de las ventanas siempre los dibuja DWM, excepto en el entorno de preinstalación de Windows .
- Comunicación entre programas: a partir de Windows 3.1, la vinculación e incrustación de objetos reemplazó al intercambio dinámico de datos como el modelo recomendado para la comunicación entre programas.
- Barra de menú: a partir de Windows 7, la interfaz Ribbon es un reemplazo recomendado para la barra de menú y los menús contextuales. La proporciona el componente UIRibbon. [3]
- Fondo de escritorio: a partir de Windows 8 , el dibujo del fondo de escritorio se trasladó al Explorador de Windows , excepto en el Entorno de preinstalación de Windows , donde el fondo de escritorio lo dibuja la
WallpaperHost.exeaplicación. Donde antes el USUARIO hubiera dibujado el fondo de escritorio, se dibuja en negro, excepto cuando DWM está habilitado, en cuyo caso, se dibujará el acento del usuario. - Puntero del mouse: a partir de Windows Vista , cuando DWM está habilitado, el puntero del mouse se encarga de dibujarlo. Sin embargo, a partir de Windows 11 , ya no se mostrará con DWM deshabilitado, a menos que el archivo
%SystemRoot%\System32\DWMInit.dllno exista.
Experiencia de desarrollador
USUARIO de Windows implementa abstracciones que se utilizan para crear aplicaciones de Windows. Estas incluyen
HWND(Manija de la ventana)
La HWNDunidad básica de visualización y entrada visual en la plataforma de desarrollo de Windows. Todos los elementos visuales tienen sus propios HWND o forman parte de un sistema más grande HWND. Muchas funciones de Windows USER manipulan propiedades en los HWND, como el tamaño, la posición y el título. Cada una HWNDtambién tiene un canal de comunicación ( WNDPROC- Procedimiento de ventana) para la entrega de mensajes.
Las ventanas se administran como un árbol, con la ventana del escritorio en la raíz de la jerarquía. Las ventanas secundarias suelen estar (aunque no siempre) contenidas visualmente dentro de sus ventanas principales.
MSG(Mensaje)
Las aplicaciones y el sistema operativo se comunican con los HWND mediante mensajes. Un mensaje de ventana es la combinación de un objetivo HWND, un código de mensaje y otros detalles como la posición del ratón.
- Bucle de mensajes
Al combinar las llamadas a Windows USER de la forma correcta, una aplicación de Windows procesa los mensajes. El bucle de mensajes central de Windows (incluidas las llamadas a GetMessage, TranslateMessagey DispatchMessage) es el núcleo de cualquier aplicación de Windows.
La funcionalidad de desarrollador relacionada con Windows USER se proporciona en el archivo de encabezado C winuser.h.
Implementación
En las versiones de 16 bits de Windows, Windows USER se implementó como un archivo llamado user.exe. La extensión de archivo en este caso era un nombre inapropiado , ya que Windows USER en realidad siempre fue una biblioteca de vínculos dinámicos .
En las versiones de 32 bits de Windows, la versión de 32 bits de Windows USER se llama user32.dll y se encuentra en el directorio System32, mientras que la compatibilidad con aplicaciones de 16 bits se proporciona al tener también presente una versión modificada de user.exe.
En las versiones de 64 bits de Windows, la implementación de 64 bits de Windows USER se llama user32.dll y se encuentra en el directorio System32, mientras que una versión modificada de 32 bits (también llamada user32.dll) está presente en el directorio SysWOW64.
Véase también
Referencias
Enlaces externos
- Referencia completa sobre carpetas, variables, valores y referencias de WOW64