Problèmes de fonction CreateWindowEx pour les applications 32 bits dans Windows 10

Dans certains cas, après une mise à niveau vers une version plus récente, Windows 10 provoque des plantages ou d'autres problèmes lorsqu'il appelle la fonction CreateWindowEx à partir de msctf.dll lorsque des fenêtres sont créées dans certaines applications 32 bits. Dans cet article, nous comprendrons ce qu'est la  fonction CreateWindowEx - explorez les causes possibles de cette erreur de fonction, puis fournissez la solution recommandée pour atténuer le problème.

Comprendre la fonction CreateWindowEx

Fonction CreateWindowEx

Les applications Windows(Windows) , y compris les applications .NET qui utilisent Windows Forms ou Windows Presentation Foundation ( WPF ), créent leurs fenêtres en appelant les fonctions CreateWindowExA(CreateWindowExA) ou CreateWindowExW .

Les deux fonctions appellent en interne une fonction USER32 commune qui effectuera une validation de paramètre, telle que les styles de fenêtre et les poignées spécifiées dans l'appel, gérera la création d'une fenêtre enfant MDI si le style de fenêtre étendue (MDI)WS_EX_MDICHILD est spécifié et traitera le contexte d'activation actuel pour l'appelant. fil de discussion. Si tout va bien du côté USER32(USER32-side) de l' appel CreateWindowEx , il appelle ensuite l'implémentation en mode noyau ( WIN32K ) de CreateWindowEx .

CreateWindowEx effectuera les tâches suivantes lors de la tentative de création d'un nouvel objet fenêtre :

  • Déterminez si la création d'un handle pour le nouvel objet de fenêtre dépassera la  limite de quota de handle utilisateur(User) pour le processus appelant.
  • Alloue de la mémoire pour le nouvel objet de fenêtre à partir du tas du bureau.
  • Initialise la mémoire pour le nouvel objet de fenêtre.
  • Crée un handle pour le nouvel objet window dans la table User handle.(User)

Causes des échecs de CreateWindowEx

Certaines conditions pouvant déclencher le problème de la fonction CreateWindowEx sont énumérées comme suit :

  • La classe de fenêtre spécifiée n'existe pas.
  • Utilisation de styles de fenêtre non valides ou de styles de fenêtre étendus.
  • Utilisation de poignées d'utilisateur(User) non valides , telles que des poignées de fenêtre et des poignées de menu.
  • Tentative de création d'une fenêtre enfant sans spécifier de fenêtre parent.
  • Tentative de création d'une fenêtre enfant ou d'une fenêtre détenue et le parent/propriétaire spécifié appartient à un autre bureau que le thread appelant.
  • La création d'une fenêtre enfant ou propriétaire dépassera la limite de fenêtre imbriquée.
  • La création d'un nouvel objet de fenêtre dépassera le quota de handles pour le processus appelant.
  • Le tas disponible dans le tas du bureau est insuffisant pour allouer de la mémoire au nouvel objet de fenêtre.
  • Il n'y a pas d'entrées disponibles dans le tableau de l'identifiant de l' utilisateur .(User)

Résoudre les problèmes de fonction CreateWindowEx(Fix CreateWindowEx) pour les applications 32 bits dans Windows 10

Microsoft a fourni une solution de contournement aux problèmes de la fonction CreateWindowEx .

Pour contourner ce problème, vous devrez restaurer votre installation de Windows 10 à la version précédente.

L'option de restauration dans Windows 10 est disponible pendant 10 jours(10 days) (dans la plupart des cas) après la mise à niveau de votre installation Windows 10.

Cette opération conserve vos fichiers personnels, mais supprime les applications et les pilotes qui ont été installés après la mise à niveau, et annule également toutes les modifications que vous avez apportées aux paramètres.

Si l'option de restauration n'est pas disponible - sauvegardez vos fichiers personnels , vous pouvez contacter votre support informatique ou votre service d'assistance ou le support Microsoft(Microsoft Support) pour obtenir de l'aide pour restaurer votre appareil à la version précédente de Windows 10(Window 10) .

That’s it!

PS : Microsoft travaille sur une résolution et fournira une mise à jour dans la prochaine version de Windows 10 .



About the author

Je suis un technicien Windows 10 et j'aide les particuliers et les entreprises à tirer parti du nouveau système d'exploitation depuis de nombreuses années. J'ai une richesse de connaissances sur Microsoft Office, y compris comment personnaliser l'apparence et personnaliser les applications pour différents utilisateurs. De plus, je sais utiliser l'application Explorer pour explorer et rechercher des fichiers et des dossiers sur mon ordinateur.



Related posts