IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Discussion :

Passage du clavier en arabe du maroc


Sujet :

Windows

  1. #1
    Membre régulier
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2006
    Messages : 154
    Points : 124
    Points
    124
    Par défaut Passage du clavier en arabe du maroc
    Bonjour tout le monde,

    Voici la fonctionnalité désirée :
    Quand on clique sur un bouton, je veux basculer le layout de mon clavier de suisse romand en arabe du maroc et inversement.

    Mon implémentation :
    J'utilise la fonction de l'api win32 LoadKeyboardLayout(pcLAYOUT_NAME, KLF_ACTIVATE); avec pcLAYOUT_NAME = "0000100C" pour le suisse romand et pcLAYOUT_NAME = "00001801" pour l'arabe du maroc.

    Résultat:
    je n'arrive pas à basculer en arabe du maroc. Windows passe en anglais US!

    Si j'utilise l'api win32 GetKeyboardLayoutList(), le code 1801 est bien chargé dans le système.
    De plus, si je choisi à la main dans la barre de tâche l'arabe du maroc et qu'ensuite j'utilise l'api win32 GetKeyboardLayoutName(), la valeur retournée est 0401 qui est l'arabie saoudite!

    Ma question comment passer en clavier arabe du maroc?

    Environnement : XP sp3, VC++ vers. 6

    Meilleurs salutations

    Philippe

  2. #2
    Expert éminent sénior
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 361
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 361
    Points : 20 381
    Points
    20 381
    Par défaut
    Bonjour est-ce que le code de retour de la fonction LoadKeyboardLayout est testé ?
    Il faut toujours tester ce que retourne une fonction qui échoue..
    Tu peux avoir l'erreur avec GetLastError()
    Peux-être faut-il installer des extensions genre MIME ou autres bref pour avoir un clavier en arabe..
    Quand tu bascules dans les paramètres régionaux dans Windows en clavier arabe est-ce que cela se passe bien ?

  3. #3
    Membre régulier
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2006
    Messages : 154
    Points : 124
    Points
    124
    Par défaut
    Citation Envoyé par Mat.M Voir le message
    Bonjour est-ce que le code de retour de la fonction LoadKeyboardLayout est testé ?
    Il faut toujours tester ce que retourne une fonction qui échoue..
    Tu peux avoir l'erreur avec GetLastError()
    Peux-être faut-il installer des extensions genre MIME ou autres bref pour avoir un clavier en arabe..
    Quand tu bascules dans les paramètres régionaux dans Windows en clavier arabe est-ce que cela se passe bien ?
    Salut Math.M,

    oui, je teste si la valeur de retour est nulle, ce qui voudrait dire une erreur, mais dans mon cas, je n'est pas d'erreur (valeur non nulle), par contre je lirais demain matin quelle valeur est retournée!
    Si je change le type de clavier via la barre de tâche (à coté du systray) tout va bien, j'ai bien dans mon champ de texte des caractères arabes et l'écriture de droite à gauche.

    A+

  4. #4
    Membre régulier
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2006
    Messages : 154
    Points : 124
    Points
    124
    Par défaut
    Pour info la fonction LoadKeyboardLayout("00001801", KLF_ACTIVATE) me retourne "00000409" qui correspond à anglais US!

Discussions similaires

  1. comment visualiser un clavier en arabe
    Par nassiri dans le forum Windows
    Réponses: 6
    Dernier message: 27/08/2020, 14h14
  2. Réponses: 2
    Dernier message: 05/04/2011, 12h54
  3. Réponses: 2
    Dernier message: 31/08/2009, 11h00
  4. Changer la direction du clavier pour l'arabe
    Par chibane5842 dans le forum Composants VCL
    Réponses: 2
    Dernier message: 23/10/2008, 15h20
  5. Passage du clavier en QRTY
    Par psychee dans le forum Modélisation
    Réponses: 2
    Dernier message: 31/10/2007, 16h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo