ENVOI DE COMMANDES À L'AIDE DE SENDKEY

cs_ym_trainz Messages postés 160 Date d'inscription vendredi 27 janvier 2006 Statut Membre Dernière intervention 21 avril 2015 - 9 nov. 2008 à 13:10
cs_khodji Messages postés 1 Date d'inscription samedi 22 novembre 2008 Statut Membre Dernière intervention 22 février 2011 - 22 févr. 2011 à 13:05
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/48317-envoi-de-commandes-a-l-aide-de-sendkey

cs_khodji Messages postés 1 Date d'inscription samedi 22 novembre 2008 Statut Membre Dernière intervention 22 février 2011
22 févr. 2011 à 13:05
merci a tous , mais je suis debutant vb
mes question
1.dans quel vb peut ouvrir les resources(ce programme)
2.jai ouvrir dans vb 2010 mais un message dit que assembly...
3. je peut demander de m'envoyer le fichier executable .exe cette application
merci d'avance..
PHenri88 Messages postés 7 Date d'inscription vendredi 19 juin 2009 Statut Membre Dernière intervention 25 juin 2009
25 juin 2009 à 11:26
Merci MAYS pour cette nouvelle version. Le "+" marche enfin, cool ! Merci aussi à RENFIELD pour tes réponses.
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
25 juin 2009 à 09:24
cs_mays Messages postés 15 Date d'inscription jeudi 6 février 2003 Statut Membre Dernière intervention 24 septembre 2014
25 juin 2009 à 01:04
Bonsoir
J'ai posté une nouvelle version. pour envoyer le + il faut rentrer §[{+}]. c'est un peu lourd mais ca marche.

Pour ceux qui ont une autre solution que SENDKEY en VB2008 je suis preneur.
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
24 juin 2009 à 10:50
oui, bien sur.

reste que SenKeys est une mauvaise solution de pilotage: on ne controle pas la fenetre ciblée.
PHenri88 Messages postés 7 Date d'inscription vendredi 19 juin 2009 Statut Membre Dernière intervention 25 juin 2009
24 juin 2009 à 10:24
\+ ne fonctionne pas. {+} non plus... Il doit bien exister un caractère d'échappement !

J'aimerais vraiment que ça fonctionne... Tu penses que ça peut marcher en passant en VB6 ?

Me laissez pas tomber SVP ! Merci !
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
24 juin 2009 à 09:59
\+

ne fonctionne pas ?

(testé, hein, {+} sous excel ca roule)
PHenri88 Messages postés 7 Date d'inscription vendredi 19 juin 2009 Statut Membre Dernière intervention 25 juin 2009
24 juin 2009 à 09:55
Merci beaucoup pour ta réponse.

Pour l'histoire du "+", je pense qu'il n'y a pas de solution au final.

Si quelqu'un en trouve une, qu'il n'hésite pas à me prévenir dès que possible !

A tout hasard, voici quelques détails : j'utilise Visual Basic 2008 Express et le langage est donc en .Net. Je souhaite automatiser l'envoi de commandes AT+ et At#+ avec HyperTerminal pour commander un modem GSM/GPRS... donc sans "+", l'interface ne sert pas trop trop...

Ce ne serait pas possible de faire de la substitution de caractères du genre quand je met "*", ça met "+" ?

Merci d'avance pour une éventuelle réponse.
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
24 juin 2009 à 07:17
concernant mon indication sur SendKeys, elle concerne VBA/VB6, j'avais pas vu que c'etait du .Net que tu voulais.

SendKeys est de toute façon a proscrire pour piloter quoi que ce soit.

normallement un simple:
Process.Start "C:\monFichier"

doit suffire
PHenri88 Messages postés 7 Date d'inscription vendredi 19 juin 2009 Statut Membre Dernière intervention 25 juin 2009
23 juin 2009 à 10:28
Bonjour.

Je m'excuse d'embêter une nouvelle fois mais ça ne marche toujours pas. En rajoutant sendkeys "{+}" dans le tableau de paramètre, j'ai "erreur sur l'envoi de caractères". Il faut rajouter cela dans le code ? Si oui, où ?

Sinon, je sais pas de quel doc tu parles mais le fichier help.pdf ne mentionne pas l'histoire du "+".

Sinon, toujours pas d'idées pour directement ouvrir un HyperTerminal configuré via l'interface Visual Basic ?

Merci d'avance pour vos réponses.
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
23 juin 2009 à 08:58
faut faire:

sendkeys "{+}"

la doc le dit...
sinon, ça équivaut a MAJ ...
cs_mays Messages postés 15 Date d'inscription jeudi 6 février 2003 Statut Membre Dernière intervention 24 septembre 2014
23 juin 2009 à 00:02
Bonsoir

Je viens de faire le test en VB6 également, effectivent le SENDKEYS n'emet pas le "+"(je ne l'avais jamais remarqué), je vais chercher pourquoi.
Des que j'ai trouvé la soluce je le poste
@+
PHenri88 Messages postés 7 Date d'inscription vendredi 19 juin 2009 Statut Membre Dernière intervention 25 juin 2009
22 juin 2009 à 17:38
Re-bonjour.

Pourquoi l'interface ne prend elle pas en compte le caractère "+" ? C'est un caractère d'échappement ?

Plus précisément, quand dans les paramètres, je rentre un "+" dans une case de la colonne Cmd_bouton1, le "+" n'apparait pas dans l'application tierce au moment de cliquer sur le bouton correspondant. Qqun saurait comment éviter cela ?

Merci de me répondre !
PHenri88 Messages postés 7 Date d'inscription vendredi 19 juin 2009 Statut Membre Dernière intervention 25 juin 2009
22 juin 2009 à 13:39
Désolé, j'ai pas été très précis.

A l'éxecution, la fenêtre "Démarrer une Application" s'ouvre. En mettant dans le champ commande "C:\Program Files\Windows NT\HyperTerminal\HyperTrm.exe", le programme HyperTerminal s'ouvre, pas de soucis. L'inconvénient est qu'il faut reconfigurer une nouvelle connexion à chaque fois. Moi, je voudrais ouvrir directement une connexion déjà configurée, c'est à dire un fichier .ht. L'erreur obtenue est : "Ligne de commande incorrecte" quand je met dans le champ commande le chemin du fichier .ht.

En d'autres termes, la question est : Comment je peux faire pour directement ouvrir un HyperTerminal configuré via l'interface Visual Basic ?

Existe-il différentes versions de HyperTerminal ?

Merci de me répondre.
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
22 juin 2009 à 12:32
"cela me donne une erreur"
peut etre serait il utile de préciser laquelle...
PHenri88 Messages postés 7 Date d'inscription vendredi 19 juin 2009 Statut Membre Dernière intervention 25 juin 2009
22 juin 2009 à 12:06
Bonjour.

Je suis débutant en interface avec visual basic. Ma question est la suivante : On mettant le chemin du HyperTerminal.exe, pas de soucis l'application se lance mais il faut à chaque fois reconfigurer la connexion. On ne peut pas faire la même manip en lançant un .ht (cela me donne une erreur) ?

Merci de me répondre.
cs_mays Messages postés 15 Date d'inscription jeudi 6 février 2003 Statut Membre Dernière intervention 24 septembre 2014
20 nov. 2008 à 00:04
Merci à toi
cs_ym_trainz Messages postés 160 Date d'inscription vendredi 27 janvier 2006 Statut Membre Dernière intervention 21 avril 2015
9 nov. 2008 à 13:10
Sympa.
Tiens, jette un oeil là-dessus, c'est en vb6 mais ça peut te donner des idées.

http://www.vbfrance.com/codes/NICEKEYS-HOOK-SENDKEYS-AUTOMATION-CLAVIER-AVEC-TOUCHE-WINDOWS_39754.aspx

Cordialement,
ym_trainz
Rejoignez-nous