Problemas de la función CreateWindowEx para aplicaciones de 32 bits en Windows 10

En algunos casos, después de una actualización a una versión más nueva, Windows 10 provoca bloqueos u otros problemas cuando llama a la función CreateWindowEx desde msctf.dll cuando se crean ventanas en algunas aplicaciones de 32 bits. En esta publicación, comprenderemos qué es la  función CreateWindowEx : explore las posibles causas de este error de función y luego brinde la solución recomendada para mitigar el problema.

Comprender la función CreateWindowEx

Función CreateWindowEx

Las aplicaciones de Windows(Windows) , incluidas las aplicaciones .NET que usan Windows Forms o Windows Presentation Foundation ( WPF ), crean sus ventanas llamando a las funciones CreateWindowExA o CreateWindowExW .

Ambas funciones llaman internamente a una función USER32 común que realizará alguna validación de parámetros, como los estilos de ventana y los identificadores especificados en la llamada, manejar la creación de una ventana secundaria MDI si se especifica el estilo de ventana extendida (MDI)WS_EX_MDICHILD y procesa el contexto de activación actual para la llamada hilo. Si todo está bien en el lado USER32(USER32-side) de la llamada CreateWindowEx , entonces llama a la implementación en modo kernel ( WIN32K ) de CreateWindowEx .

CreateWindowEx realizará las siguientes tareas cuando intente crear un nuevo objeto de ventana:

  • Determine si la creación de un identificador para el nuevo objeto de ventana excederá el  límite de cuota de identificadores de usuario para el proceso de llamada.(User)
  • Asigna memoria para el nuevo objeto de ventana desde el montón del escritorio.
  • Inicializa la memoria para el nuevo objeto de ventana.
  • Crea un identificador para el nuevo objeto de ventana en la tabla de identificadores de usuario .(User)

Causas de los errores de CreateWindowEx

Algunas condiciones que pueden desencadenar el problema de la función CreateWindowEx se enumeran a continuación:

  • La clase de ventana especificada no existe.
  • Uso de estilos de ventana no válidos o estilos de ventana extendidos.
  • Uso de identificadores de usuario(User) no válidos , como identificadores de ventana y identificadores de menú.
  • Intentar crear una ventana secundaria sin especificar una ventana principal.
  • Intentando crear una ventana secundaria o una ventana propia y el padre/propietario especificado pertenece a un escritorio diferente al del subproceso de llamada.
  • La creación de una ventana secundaria o propia excederá el límite de ventanas anidadas.
  • La creación de un nuevo objeto de ventana excederá la cuota de manejo para el proceso de llamada.
  • No hay suficiente montón disponible en el montón del escritorio para asignar memoria para el nuevo objeto de ventana.
  • No hay entradas disponibles en la tabla de identificadores de usuario .(User)

Solucionar problemas de la función CreateWindowEx(Fix CreateWindowEx) para aplicaciones de 32 bits en Windows 10

Microsoft ha proporcionado una solución a los problemas de la función CreateWindowEx .

Para solucionar este problema, deberá revertir la instalación de Windows 10 a la versión anterior.

La opción de reversión en Windows 10 está disponible durante 10 días(10 days) (en la mayoría de los casos) después de que haya actualizado su instalación de Windows 10.

Esta operación conserva sus archivos personales, pero elimina las aplicaciones y los controladores que se instalaron después de la actualización y también revierte cualquier cambio que haya realizado en la configuración.

Si la opción de retroceder no está disponible , haga una copia de seguridad de sus archivos personales , luego puede comunicarse con su soporte de TI o servicio de asistencia o con el Soporte de Microsoft(Microsoft Support) para obtener ayuda para restaurar su dispositivo a la versión anterior de Windows 10(Window 10) .

That’s it!

PD(PS) : Microsoft está trabajando en una resolución y proporcionará una actualización en la próxima versión de Windows 10 .(Windows 10)



About the author

Soy un profesional de atención al cliente de Windows 10/11/10 con más de 5 años de experiencia. También he sido un ávido jugador durante los últimos años y tengo un gran interés en Xbox One. Mi enfoque actual es ayudar a los clientes con los problemas que tienen con sus sistemas Windows 10 o Windows 11, a menudo mediante el uso de nuestras herramientas de servicio al cliente, como el soporte del centro de llamadas y la ayuda en línea.



Related posts