Keyascii Sendkeys mozilla

Résolu
Signaler
Messages postés
20
Date d'inscription
mardi 14 mars 2006
Statut
Membre
Dernière intervention
17 octobre 2012
-
Messages postés
20
Date d'inscription
mardi 14 mars 2006
Statut
Membre
Dernière intervention
17 octobre 2012
-
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

Messages postés
7668
Date d'inscription
samedi 5 novembre 2005
Statut
Membre
Dernière intervention
22 août 2014
27
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...
Messages postés
20
Date d'inscription
mardi 14 mars 2006
Statut
Membre
Dernière intervention
17 octobre 2012

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 :)
Messages postés
20
Date d'inscription
mardi 14 mars 2006
Statut
Membre
Dernière intervention
17 octobre 2012

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 . . .
Messages postés
7668
Date d'inscription
samedi 5 novembre 2005
Statut
Membre
Dernière intervention
22 août 2014
27
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).
Messages postés
20
Date d'inscription
mardi 14 mars 2006
Statut
Membre
Dernière intervention
17 octobre 2012

[auteur/JMFMARQUES/615490.aspx jmfmarques] pourriez vous me donner un exemple avec Sendinput ? merci