USUARIO de Windows es un componente del sistema operativo Microsoft Windows que proporciona una funcionalidad básica para crear interfaces de usuario simples . El componente ha existido en todas las versiones de Windows e incluye funcionalidad para administración de ventanas , transmisión de mensajes , procesamiento de entrada y controles estándar .
Funcionalidad y rol
USUARIO de Windows proporciona una gran parte de la experiencia del usuario principal para Microsoft Windows. Históricamente, fue responsable de: [1] [2]
- Hacer que se dibujen ventanas (usando GDI como una API independiente del dispositivo para dibujar primitivas)
- Ocultación de ventanas superpuestas detrás de otras
- Tamaño y posicionamiento de la ventana
- Proporcionar todos los controles de administración de ventanas estándar (como cerrar cuadros o barras de título )
- Proporcionar la barra de menú estándar de Windows
- Proporcionar controles estándar (como botón , cuadro de lista o cuadro de edición )
- Proporcionar administración de cuadros de diálogo (teclas de acceso directo, procesamiento de teclas de tabulación)
- Procesando toda la entrada del usuario desde el mouse y el teclado
- La imagen de fondo del escritorio
- Dibujar todos los elementos visuales estándar
- Comunicación entre procesos mediante Dynamic Data Exchange
- Visualización y gestión del cursor del puntero del ratón
- Transferencia de datos ( portapapeles )
Gradualmente, a medida que Windows se ha vuelto más grande y mejor factorizado, el USUARIO de Windows 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 común independiente. A partir de Windows XP , las nuevas implementaciones de los controles estándar también se trasladaron a ese mismo componente.
- Experiencia de administración de Windows: a partir de Windows Vista , la administración de ventanas estándar de dibujo se movió del USUARIO de Windows al Administrador de ventanas del escritorio .
- Elementos visuales estándar: a partir de Windows XP, los elementos visuales son dibujados por el componente Tematización.
- 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. Lo proporciona el componente UIRibbon. [3]
Experiencia de desarrollador
USUARIO de Windows implementa abstracciones que se utilizan para crear aplicaciones de Windows. Éstas incluyen
- HWND (manija a ventana)
El HWND es la unidad básica de visualización y entrada de datos en la plataforma de desarrollo de Windows. Todos los elementos visuales tienen sus propios HWND o viven como parte de un HWND más grande. Muchas funciones en Windows USER manipulan propiedades en HWND como tamaño, posición y título. Cada HWND tambié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 generalmente (pero no siempre) están contenidas visualmente dentro de sus padres.
- 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 HWND de destino, un código de mensaje y otros detalles como la posición del mouse.
- Bucle de mensaje
Al combinar las llamadas al USUARIO de Windows de la manera correcta, una aplicación de Windows procesa los mensajes. El bucle central de mensajes de Windows (incluidas las llamadas a GetMessage, TranslateMessage y DispatchMessage) es el núcleo de cualquier aplicación de Windows.
La funcionalidad de desarrollador relacionada con el USUARIO de Windows se proporciona en el archivo de encabezado C winuser.h.
Implementación
En las versiones de Windows de 16 bits, el USUARIO de Windows se implementó como un archivo llamado user.exe. La extensión del archivo aquí era un nombre inapropiado , ya que el USUARIO de Windows fue siempre 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 al tener una versión modificada de user.exe también presente.
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.
Ver también
Referencias
enlaces externos
- Lista de llamadas de API - USER32.DLL - Consejos para usar la biblioteca cliente de API de usuario con Visual Basic
- Referencia completa sobre carpetas, variables, valores y referencias de WOW64