Keyascii Sendkeys mozilla

Résolu
imparator_42 Messages postés 20 Date d'inscription mardi 14 mars 2006 Statut Membre Dernière intervention 17 octobre 2012 - 2 mai 2008 à 16:47
imparator_42 Messages postés 20 Date d'inscription mardi 14 mars 2006 Statut Membre Dernière intervention 17 octobre 2012 - 3 mai 2008 à 00:09
Bonjour a tous.
J'ai un gros problème avec sendkeys et l'applicaiton mozilla
Pour ce qui utilise Mozilla on peut utiliser Ctrl + + pour agrendir la taille du texte
, Ctrl + - pour diminuer la taille du texte et Ctrl + 0 pour normaliser la taille du texte
J'utilise :

Key Code

SHIFT +

CTRL ^

ALT %

Et j'obtiens ceci :
SendKeys "^{+}"

Ce code agrendi bien la taille du texte ;)

Mais je n'arrive pas a diminuer :(
J'ai essayer avec tout ça : ( ça ne donne rien) :
SendKeys "^{-}"
SendKeys "^-"
SendKeys "^(-)"

Manuellement Ctrl  + - ça marche ( mais que avec - du pavé numérique et pas avec la touche 6-| du clavier .  . . )

Pour dire : la touche - du pavé numérique a pour kod ascii : 109

Merci de m'aider
Merci de vos réponses ;)

5 réponses

jmfmarques Messages postés 7668 Date d'inscription samedi 5 novembre 2005 Statut Membre Dernière intervention 22 août 2014 28
2 mai 2008 à 23:34
Re...

Ici, tout le monde se tutoie....

Bon...

J'ai regardé ce que tu veux faire et t'ai lu ici et "ailleurs"...

Après réflexion, il m'apparait que ce qui te convient le mieux et s'avère plus complet est moins l'utilisation de la fonction SendInput que ce que tu trouveras dans cette excellente source signée Renfields :

http://www.vbfrance.com/codes/SENDKEYSEX-SIMULER-TOUCHE-DANS-FENETRE-PRECISE_41974.aspx

Te reste à l'analyser, la comprendre et l'adapter à ton cas de figure ...

Elle est beaucoup plus précise en ce sens qu'elle te permet d'envoyer tes Keystrokes exactement où tu le veux...

C'est à la fois simple (pour qui sait ce qu'il fait) et compliqué (pour qui ne le sait pas)...... mais si tu veux "piloter" par envoi de keystrokes, j'imagine que tu es suffisamment "avancé" pour t'y lancer, n'est-ce-pas ?
Si tel n'est pas le cas, il y a sûrement d'autres choses plus intéressantes à apprendre d'abord avant de te lancer dans ces amusements-là...

Bonne étude...
3
imparator_42 Messages postés 20 Date d'inscription mardi 14 mars 2006 Statut Membre Dernière intervention 17 octobre 2012
3 mai 2008 à 00:09
merci beaucoup :)
j'ai aussi ceci , pour ce qui auront les meme probleme :

Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As _
    Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
Private Declare Function SetKeyboardState Lib "user32" (lppbKeyState As Byte) _
    As Long
Private Const KEYEVENTF_KEYUP = &H2

Sub EnVoiCrtLMoins()
  'Actionne touche Controle
  keybd_event vbKeyControl, 0, 0, 0
  'Actionne touche - du pavé numérique
  keybd_event 109, 0, 0, 0
  'Relache  touche - du pavé numérique
  keybd_event 109, 0, KEYEVENTF_KEYUP, 0
  'Relache la touche controle
    keybd_event vbKeyControl, 0, KEYEVENTF_KEYUP, 0
End Sub

Bon ça marche :)
je vais voir la source excellente signée Renfields
Merci :)
3
imparator_42 Messages postés 20 Date d'inscription mardi 14 mars 2006 Statut Membre Dernière intervention 17 octobre 2012
2 mai 2008 à 16:54
Excuser moi je ne sais pas trop son code ascii :(
je panse que c'est 45 mais je ne sais pas si ça correspond a la touche - du pavé numérique . . .
0
jmfmarques Messages postés 7668 Date d'inscription samedi 5 novembre 2005 Statut Membre Dernière intervention 22 août 2014 28
2 mai 2008 à 19:41
Bonsoir,

109 n'est pas le code ascii du signe -, mais son Keycode (le codse ascii étant 42, mais à ne pas utiliser dans ton cas).

Je préfèrerais d'ailleurs parler de la constante vb : vbKeySubtract 

Mais tu auras des difficultés pour envoyer cette touche avec un SendKeys

Utilise plutôt l'Api de Windows (SendInput, par exemple).
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
imparator_42 Messages postés 20 Date d'inscription mardi 14 mars 2006 Statut Membre Dernière intervention 17 octobre 2012
2 mai 2008 à 22:25
[auteur/JMFMARQUES/615490.aspx jmfmarques] pourriez vous me donner un exemple avec Sendinput ? merci
0
Rejoignez-nous