Windows USER [ 1 ] es un componente del sistema operativo Microsoft Windows que proporciona la funcionalidad básica para crear interfaces de usuario sencillas . El componente ha existido en todas las versiones de Windows e incluye funcionalidad para la administración de ventanas , el paso de mensajes , el procesamiento de entrada y los controles estándar .
Funcionalidad y rol
Windows USER proporciona gran parte de la experiencia de usuario principal de Microsoft Windows. Históricamente, fue responsable de: [ 2 ] [ 3 ]
- Provocar que se dibujen ventanas (utilizando GDI como una API independiente del dispositivo para dibujar primitivas).
- Ocultar ventanas superpuestas detrás de otras
- Tamaño y posicionamiento de la ventana
- Proporciona todos los controles estándar de administración de ventanas (como cuadros de cierre o barras de título ).
- Proporcionar la barra de menú estándar de Windows
- Suministro de 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 la tecla Tab).
- Procesamiento de todas las entradas del usuario procedentes del ratón 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 ratón
- Transferencia de datos ( Portapapeles )
Gradualmente, a medida que Windows se ha vuelto más grande y mejor estructurado, el USUARIO de Windows ha cooperado con otros componentes para proporcionar esta funcionalidad:
- Controles: A partir de Windows 95 , los nuevos controles se ubicaron 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 son dibujados por el componente de Temas.
- Experiencia de administración de ventanas: A partir de Windows Vista , la administración estándar de ventanas se trasladó del usuario de Windows al Administrador de ventanas de escritorio cuando se habilita el tema Aero . A partir de Windows 8 , los marcos de las ventanas siempre son dibujados por el Administrador de ventanas de escritorio, 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 sustituyó al intercambio dinámico de datos como 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. [ 4 ]
- 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 la aplicación lo dibuja
WallpaperHost.exe. Donde antes el usuario dibujaba el fondo de escritorio, ahora se dibuja en negro, salvo cuando DWM está habilitado, en cuyo caso se dibuja el acento del usuario. - Puntero del ratón: A partir de Windows Vista , cuando DWM está habilitado, el dibujo del puntero del ratón lo gestiona este. Sin embargo, a partir de Windows 11 , ya no se mostrará si DWM está deshabilitado, a menos que el archivo
%SystemRoot%\System32\DWMInit.dllno exista.
Experiencia del desarrollador
Windows USER implementa abstracciones que se utilizan para crear aplicaciones de Windows. Estas incluyen:
HWND(Identificador de ventana)
La HWNDes la unidad 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 HWND más grande HWND. Muchas funciones en Windows USER manipulan propiedades de los HWND, como el tamaño, la posición y el título. Cada HWND HWNDtambién tiene un canal de comunicación ( WNDPROCprocedimiento de ventana) para la entrega de mensajes.
Las ventanas se gestionan como un árbol, con la ventana del escritorio en la raíz de la jerarquía. Las ventanas secundarias suelen estar (aunque no siempre) visualmente contenidas dentro de sus ventanas principales.
MSG(Mensaje)
Las aplicaciones y el sistema operativo se comunican con los identificadores de ventana (HWND) mediante mensajes. Un mensaje de ventana es la combinación de un destino HWND, un código de mensaje y otros detalles, como la posición del ratón.
- Bucle de mensajes
Al combinar correctamente las llamadas a Windows USER, una aplicación de Windows procesa los mensajes. El bucle principal de mensajes de Windows (que incluye llamadas a GetMessage, TranslateMessagey DispatchMessage) es fundamental para cualquier aplicación de Windows.
La funcionalidad para desarrolladores relacionada con el USUARIO de Windows se proporciona en el archivo de encabezado C winuser.h.
Implementación
En las versiones de 16 bits de Windows, el usuario de Windows se implementaba como un archivo llamado user.exe. La extensión del archivo era un nombre inapropiado , ya que el usuario de Windows siempre fue una biblioteca de vínculos dinámicos .
En las versiones de 32 bits de Windows, la versión de 32 bits del usuario de Windows se llama user32.dll y se encuentra en el directorio System32, mientras que la compatibilidad con aplicaciones de 16 bits se proporciona mediante la presencia de una versión modificada de user.exe.
En las versiones de 64 bits de Windows, la implementación de 64 bits del usuario de Windows 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
- ↑ stevewhims. "Objetos de usuario - Aplicaciones Win32" . learn.microsoft.com . Consultado el 27 de mayo de 2026 .
- ^ Petzold, Charles (1998). Programación de Windows Quinta edición , Microsoft Press, ISBN 978-1-57231-995-0.
- ↑ Chen, Raymond (2007). The Old New Thing , Addison-Wesley Professional, ISBN 978-0-321-44030-3
- ↑ Marco de la cinta de opciones de Windows
Enlaces externos
- Referencia completa sobre carpetas, variables, valores y referencias de WOW64. Archivada el 21/06/2014 en Wayback Machine.
- Arquitectura de Windows NT
- Componentes de Windows
- Tecnología Windows