Premier caractère de langue d’Asie orientale non reconnu dans la cellule DataGrid

Cet article vous aide à résoudre le problème où le premier caractère d’entrée pour les langues d’Asie orientale n’est pas reconnu correctement dans la cellule DataGridView sur Windows 10.

Version du produit d’origine :   Windows 10
Numéro de la ko d’origine :   4563779

Symptômes

Le premier caractère d’entrée pour les langues d’Asie orientale n’est pas reconnu correctement par l’IME dans la cellule DataGrid.

Cause

La composition d’entrée pour le contrôle d’édition n’inclut pas le premier caractère tapé dans la cellule DataGrid. Le texte entré peut par conséquent être incorrect. Le contenu du contrôle d’édition doit être effacé pour garantir que le texte correct est entré. Il s’agit d’un problème de compatibilité d’application. La modification du Registre de compatibilité est une solution de contournement.

Résolution

Important

Cette section explique comment modifier le Registre. Des modifications incorrectes peuvent entraîner des problèmes graves. Suivez attentivement les étapes pour éviter toute erreur. Pour une protection supplémentaire, remontez le Registre afin qu’il puisse être restauré en cas de problème.

Pour plus d’informations sur la façon de la back up et de la restauration du Registre, voir : Comment le restaurer dans Windows.

Il existe deux clés de Registre pour résoudre ce problème. Les clients peuvent appliquer l’une des clés de Registre suivantes au système.

Prenons le cas de figure suivant.

  • Si plusieurs applications rencontrent ce problème et que chaque application possède un nom de classe Window différent pour chaque cellule DataGrid. Dans ce cas, vous pouvez ajouter la nouvelle clé de Registre, qui contient un nom de fichier exécutable d’application. Ensuite, vous définissez la valeur sur 0x00008000. Vous devrez configurer à plusieurs reprises les clés de Registre pour chaque application.

  • Si plusieurs applications rencontrent ce problème, mais que vos applications utilisent un nom de classe à fenêtre unique pour la cellule DataGrid, car tous les noms de classe Window de ces applications sont identiques. Dans ce cas, vous pouvez ajouter une clé AppCompatClassName de Registre. Ensuite, vous définissez la valeur sur le nom de classe Window de votre application.

  1. Pour un nom de processus spécifique :
    Entrée de Registre

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\CTF\Compatibility\<ExecutableFileName>
    REG_DWORD : compatibilité
    Valeur DWORD : 0x00008000 (valeur Hex de 32 768)

    Si des applications x86 sont exécutées sur un système Windows x64, la clé de Registre suivante peut être appliquée à la place de celle mentionnée ci-dessus :

    HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\CTF\Compatibility\<ExecutableFileName>
    REG_DWORD : compatibilité
    Valeur DWORD : 0x00008000 (valeur Hex de 32 768)

    Par exemple : la solution de contournement pour un nom de fichier exécutable spécifique tel que sample.exe

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\CTF\Compatibility\sample.exe
    REG_DWORD : compatibilité
    Valeur DWORD : 0x00008000 (valeur Hex de 32 768)

  2. Pour un nom Windows classe spécifique :
    Si vous utilisez ce scénario, vous devez appliquer les mises à jour Windows suivantes sur votre système.

    Windows 10 version Lien d’article
    Windows 10 version 1803 KB4550944
    Windows 10 version 1809 KB4550969
    Windows 10 version 1903 KB4541335
    Windows 10 version 1909 KB4541335
    Windows 10 version 2004 KB4571744

    Entrée de Registre :

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\CTF\Compatibility\AppCompatClassName
    REG_SZ : compatibilité
    Valeur de chaîne : <WindowClassName>

    Si des applications x86 sont exécutées sur un système Windows x64, la clé de Registre suivante peut être appliquée à la place de celle mentionnée ci-dessus :

    HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\CTF\Compatibility\AppCompatClassName
    REG_SZ : compatibilité
    Valeur de chaîne : <WindowClassName>

    Par exemple : la solution de contournement pour un nom de classe Window spécifique en tant que Modification

    KEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\CTF\Compatibility\AppCompatClassName
    REG_SZ : compatibilité
    Valeur de chaîne : Modifier

References

Découvrez la terminologie utilisée par Microsoft pour décrire les mises à jour logicielles.