Windows USER 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 funcionalidades para administración de ventanas , paso de mensajes , procesamiento de entradas y controles estándar .
Windows USER proporciona una gran parte de la experiencia de usuario principal de Microsoft Windows. Históricamente fue responsable de: [1] [2]
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:
WallpaperHost.exe
. Dondequiera que el USUARIO hubiera dibujado el fondo del escritorio antes, en su lugar se dibuja una pantalla sólida del color de acento del usuario.%SystemRoot%\System32\DWMInit.dll
no exista.USUARIO de Windows implementa abstracciones que se utilizan para crear aplicaciones de Windows. Éstas incluyen
HWND
(Manejar a la ventana)Es HWND
la unidad básica de visualización y entrada de datos en la plataforma de desarrollador de Windows. Todos los elementos visuales tienen sus propios HWND o viven como parte de un archivo más grande HWND
. Muchas funciones en Windows USER manipulan propiedades en HWND como tamaño, posición y título. Cada uno 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 suelen (pero no siempre) estar 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 objetivo HWND
, un código de mensaje y otros detalles como la posición del mouse.
Al combinar llamadas al USUARIO de Windows de la manera correcta, una aplicación de Windows procesa mensajes. El bucle de mensajes principal de Windows (incluidas las llamadas a GetMessage
y TranslateMessage
) DispatchMessage
es el núcleo de cualquier aplicación de Windows.
La funcionalidad del desarrollador relacionada con el USUARIO de Windows se proporciona en el archivo de encabezado C winuser.h.
En las versiones de 16 bits de Windows, Windows USER se implementó como un archivo llamado user.exe. La extensión del archivo aquí era un nombre inapropiado , ya que Windows USER fue siempre, de hecho, 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.