cs_arkandias
Messages postés16Date d'inscriptiondimanche 11 juillet 2004StatutMembreDernière intervention27 juillet 2005
-
25 mai 2005 à 17:09
cs_arkandias
Messages postés16Date d'inscriptiondimanche 11 juillet 2004StatutMembreDernière intervention27 juillet 2005
-
26 mai 2005 à 17:23
Bonjour,
J'ai un petit problème depuis 6 mois avec la commande SendKeys.
Il est vrai qu'en faisant "Sendkeys "a"", on envoie "a", et qu'en faisant "Sendkeys {ENTER}", on envoie "Entrer".
Mais comment faire pour taper les touches Ctrl et Shift (sans que ce soit un raccourci, les taper tous seuls) ?
Je n'ai jamais compris et je crois qu'il n'existe aucun {CTRL} ni {SHIFT}.
tien ca ca simule l'appui des touches et non pour les racourcis
vk_shift => pour shift
VK_RSHIF => bouton shift de droite
VK_LSHIFT => bouton shift de gauche
VK_LCONTROL => bouton control de gauche
VK_RCONTROL => bouton control de droite
cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 200621 25 mai 2005 à 20:51
Salut,
Il y a aussi l'API SendMessage. Surtout si tu veux simuler des frappes de touches vers une autre appli. Un tit exemple :
Private Const WM_KEYDOWN As Long = &H100 'pour simuler l'évènement keydown
Private Const WM_KEYUP As Long = &H101 'pour simuler l'évènement keyup
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Long) As Long
Private Sub Command1_Click()
'ici me.hwnd c'est le handle de l'appli de départ mais tu peux remplacer par le handle de l'appli qui doit recevoir
Call SendMessage(Me.hwnd, WM_KEYDOWN, 17, 0) 'là, ctrl, pour shift c'est 16
End Sub
'pour vérifier que ça marche
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = 17 Then MsgBox "CTRL"
End Sub
Je te laisse découvrir le reste.
@+
-------------------------------------------------
Dresseur de puces, .... normal pour un loup !?
Vous n’avez pas trouvé la réponse que vous recherchez ?
ScSami
Messages postés1488Date d'inscriptionmercredi 5 février 2003StatutMembreDernière intervention 3 décembre 200724 25 mai 2005 à 21:02
Précise un peu ce que tu veux faire là parce que Shift,
a part activer les majuscules ne fait pas grand chose et CTRL non plus
(sauf dans le cas des sélections... ou des raccourcis Windows tel que
copier [CTRL+Insert] ou coller [
MAJ+Insert]).
cs_arkandias
Messages postés16Date d'inscriptiondimanche 11 juillet 2004StatutMembreDernière intervention27 juillet 2005 26 mai 2005 à 17:23
Tu as raison, ScSami, en fait, j'ai oublié de préciser que je voulais taper CTRL et Shift non pas sur la Form, mais sur le programme que j'execute actuellement.
Autrement dit comme si j'allais sur la fenêtre que je veux, puis je tape Ctrl sur le clavier...
Pour plus de précisions, j'essaie de créer un script qui me permet d'appuyer le plus de fois possible sur Ctrl et Shift, sur un jeu en Flash éxécuté dans IE 6...