OVH Cloud OVH Cloud

SendKeys

5 réponses
Avatar
andre.araste
Bonjour

Quelqu'un sait comment formuler l'instruction SendKeys en VB6 pour appeler
le caractère É à partir de son code Ascii 144

SendKeys "%{1+4+4}" (C'est pas bon)

??

Merci et ...
Bonne réception.
andre.araste@wanadoo.fr
http://perso.orange.fr/andre.araste/
Membre du Club Win's: http://www.clubwins.org
Avertissement: Je ne vends rien.
>

5 réponses

Avatar
Picalausa François
"andre.araste" a écrit dans le message de news:
44ccee40$0$1018$
Quelqu'un sait comment formuler l'instruction SendKeys en VB6 pour appeler
le caractère É à partir de son code Ascii 144



Hello,

Es-tu sûr qu'il s'agit de 144? pour moi il s'agit de 201 (mais cela dépend
sans doutes du jeu de caractères utilisé?)

Voici un exemple:
SendKeys Chr$(201)

--
Picalausa François
Avatar
jean-marc
"Picalausa François" a écrit dans le message de
news:
"andre.araste" a écrit dans le message de


news:
44ccee40$0$1018$
> Quelqu'un sait comment formuler l'instruction SendKeys en VB6 pour


appeler
> le caractère É à partir de son code Ascii 144

Hello,

Es-tu sûr qu'il s'agit de 144? pour moi il s'agit de 201 (mais cela


dépend
sans doutes du jeu de caractères utilisé?)

Voici un exemple:
SendKeys Chr$(201)




Bonjour à tous,

C'est bien 201 dans la table ASCII de la norme ISO 8859-1:
http://fr.wikipedia.org/wiki/ISO_8859-1


Mais André à aussi raison, car 144 est le code de "É" dans la
page de code 850, utilisé entre autre par les consoles Dos:
http://www.kostis.net/charsets/cp850.htm

Expérience amusante:
En VB, dans la fenêtre d'exécution immédiate, appuyer sur Alt,
maintenir enfoncée et taper 1 4 4 au pavé numérique: on obtient
bien un E majuscule accent aigu.

Mais regardez ce copier/coller de ma fenêtre d'exécution:
print chr$(201)
É
print chr$(144)
Avatar
Fred
dans : news:44ccf76f$0$28387$,
jean-marc écrivait :

"Picalausa François" a écrit dans le message de
news:
"andre.araste" a écrit dans le message de
news: 44ccee40$0$1018$
Quelqu'un sait comment formuler l'instruction SendKeys en VB6 pour
appeler le caractère É à partir de son code Ascii 144



Hello,

Es-tu sûr qu'il s'agit de 144? pour moi il s'agit de 201 (mais cela
dépend sans doutes du jeu de caractères utilisé?)

Voici un exemple:
SendKeys Chr$(201)




Bonjour à tous,



Hello,

C'est bien 201 dans la table ASCII de la norme ISO 8859-1:
http://fr.wikipedia.org/wiki/ISO_8859-1

Mais André à aussi raison, car 144 est le code de "É" dans la
page de code 850, utilisé entre autre par les consoles Dos:
http://www.kostis.net/charsets/cp850.htm



Au clavier Alt+144 ou bien Alt+0201
C'est le 0 en tête qui permet de basculer entre l'OEM 850 et le ANSI
Windows (pas un vrai ISO-8859-1).

Application pratique:
faites une forme
placez une TextBox
Placez un bouton de commande

insérez le code suivant:

Private Sub Command1_Click()
Text1.SetFocus
SendKeys Chr$(201)
End Sub

Si on clique sur le bouton, un É apparait dans la texteBox.
Si on se place dans cette TextBox et que l'on fait Alt+144,
le même É apparait. RIgolo, non ?



Oui, mais normal. Comme indiqué au dessus, il y a deux mode de saisie.
Par contre, en programmation, pas d'intermédiaire.


--
Fred
http://www.cerbermail.com/?3kA6ftaCvT
Avatar
Fred
dans : news:,
Fred écrivait :

Au clavier Alt+144 ou bien Alt+0201


C'est le 0 en tête qui permet de basculer entre l'OEM 850 et le ANSI
Windows (pas un vrai ISO-8859-1).



Un petit complément d'info.
VB utilise le charset Windows-1252 dans ses fonctions Chr$ et Asc.
En témoigne l'instruction suivante :
MsgBox Asc("¤")
(le caractère euro n'existe pas en ISO 8859-1 et dans ce jeu, il n'y a
pas de caractères à cet emplacement)

Par contre :
MsgBox AscW("¤")
Utilise le charset Unicode et renvoie : 8364

--
Fred
http://www.cerbermail.com/?3kA6ftaCvT
Avatar
jean-marc
"Fred" a écrit dans le message de
news:
dans : news:,
Fred écrivait :

>> Au clavier Alt+144 ou bien Alt+0201
> C'est le 0 en tête qui permet de basculer entre l'OEM 850 et le ANSI
> Windows (pas un vrai ISO-8859-1).

Un petit complément d'info.
VB utilise le charset Windows-1252 dans ses fonctions Chr$ et Asc.
En témoigne l'instruction suivante :
MsgBox Asc("¤")
(le caractère euro n'existe pas en ISO 8859-1 et dans ce jeu, il n'y a
pas de caractères à cet emplacement)

Par contre :
MsgBox AscW("¤")
Utilise le charset Unicode et renvoie : 8364




Merci Fred pour cet utile complément d'info :-)

--
Jean-marc
Tester mon serveur (VB6) => http://myjmnhome.dyndns.org
"There are only 10 kind of people
those who understand binary and those who don't."
mailto: remove '_no_spam_' ;