Nic0s
Messages postés10Date d'inscriptionvendredi 2 avril 2004StatutMembreDernière intervention18 décembre 2008
-
23 sept. 2005 à 18:04
Nic0s
Messages postés10Date d'inscriptionvendredi 2 avril 2004StatutMembreDernière intervention18 décembre 2008
-
26 sept. 2005 à 16:40
je dois envoyer un nom de fichier en chemin absolut a une application et j'ai donc besoin de lui envoyer un caratere \ antislash .Et vu que cette touche peut changer de place en fonction des clavier ( americain .... ) je me demande si il existe une VKey afin de ne peut envoyer le CTRL ALT 8 ( que d'ailleur j'ai meme pas testé ...)
le sendkeys n'est pas recevable parcequ'il provoque des lenteurs dans mon codes.
Nic0s
Messages postés10Date d'inscriptionvendredi 2 avril 2004StatutMembreDernière intervention18 décembre 2008 26 sept. 2005 à 14:05
bon bas on va faire avec les lenteurs du sendkeys en effet je n'ai trouvé aucune façon utilisable pour le \ avec les keybd_event, la solution du CTRL ALT 8 n'est pas recevable en cause du fais que je ne connais pas le type de clavier qui sera utilisé avec l'appli .
Le code ascii n'est pas plus utilisable
Le sendmessage n'est pas non plus utilisable car il est difficile de retrouvé le handle de l'editbox de cette fenetre ( je n'arrive deja pas à le voir avec microsoft spy ++...)
donc je repare sur le sendkeys + delai peut etre avec quelque priere en plus ....
'
' VK_L VK_R - left and right Alt, Ctrl and Shift virtual keys.
' Used only as parameters to GetAsyncKeyState() and GetKeyState().
' No other API or message will distinguish left and right keys in this way.
' /
Const VK_LSHIFT = &HA0
Const VK_RSHIFT = &HA1
Const VK_LCONTROL = &HA2
Const VK_RCONTROL = &HA3
Const VK_LMENU = &HA4
Const VK_RMENU = &HA5
cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 200620 23 sept. 2005 à 21:02
Salut,
Il me semble avoir compris que tu veux envoyer un chemin+nom de fichier à une aplli externe à la tienne ?
Alors, d'abord, comment veux tu "envoyer" ton chemin et/ou nom de fichier ?
Par sendkey ou par sendmessage ?
Que ce soit par l'un ou l'autre, il existe plein de topics et de sources sur le sujet.
Tu parles de vkey, j'espère que tu ne veux pas envoyer ton chemin key par key, ça serait très bête et en tous cas beaucoup plus lent que le sendkey et sans doute incompatible entre pilotes de clavier différents.
Et puis, "", clavier us ou clavier fr c'est la même valeur chr(92) (val ascii).
-------------------------------------------------
Dresseur de puces, .... normal pour un loup !?
Nic0s
Messages postés10Date d'inscriptionvendredi 2 avril 2004StatutMembreDernière intervention18 décembre 2008 24 sept. 2005 à 13:24
"comment veux tu "envoyer" ton chemin et/ou nom de fichier ?
Par sendkey ou par sendmessage ?" par keybd_event comme indiqué dans le sujet.
je vais regarder lundi pour le
sendmessagebystring Lib <VAR>"user32"</VAR> Alias <VAR>"SendMessageA"</VAR> (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As
String
) As Long
l' api keybd_event est plus rapide que le sendkey et ne provoque pas de latence. donc je ne pense pas que cela soit plus "bete " et moins rapide que le sendkey , de plus essai de mixer des sendkey et des keybd_event dans une appli ca donne des truc pas genial....
Merci quand meme pour le caratere ascii, meme si c'etais pas la question.
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 26 sept. 2005 à 14:58
salut,
c'est à toi de chercher dans les paramètres régionaux justement le type de clavier.
ps : si tu utilises sendkey, c'est que tu n'as pas de réponse pour ton topic.
topic faussement validé, donc trompeur pour ceux qui se poseraient la même question que toi
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 26 sept. 2005 à 16:08
suivant cette logique :
' VK_A thru VK_Z are the same as their ASCII equivalents: 'A' thru 'Z'
' VK_0 thru VK_9 are the same as their ASCII equivalents: '0' thru '9'
on peut considérer que :
Const VK_AntiSlash = &H5C