Lancer un programme et controler celui ci - VB/VBA/VBS - Programmation
Marsh Posté le 26-01-2006 à 14:02:08
Personne pour ce début d'apres midi?
Ca serai pratique que j'avance a mon stage quand meme
Marsh Posté le 26-01-2006 à 14:24:01
Je ne connais pas VNC, mais génbérallement, le moyen le plus simple de "controler" un programme depuis un autre c'est de lui passer les paramètre en ligne de commande. Donc regarde la doc de VNC pour voir ce qu'on peut lui filler comme paramètres en ligne de commande.
Marsh Posté le 26-01-2006 à 14:47:09
après quelques recherche, jai trouvé cette page :
http://www.ac-dijon.fr/pedago/phys [...] nc/vnc.htm
cependant il me reste encore a préciser le mot de passe qu'il n'utilise pas ici
Marsh Posté le 30-01-2006 à 18:51:48
Par exemple avec avec FindWindow()
SendMessage avec WM_ACTIVATE
FindWindowEx()
SendMessage avec WM_LBUTTONDOWN
Marsh Posté le 31-01-2006 à 09:30:33
En recherchant de l'aide sur les différentes fonctions que vous me proposer je ne vois pas comment faire quand meme
En fait quand je l'ouvre il me renvoi a une fenetre qui me demande le mot de passe... donc là jaurai juste a taper le mot de passe mais j'aimerai l'automatiser...
(et comment faire pour que le logiciel que j'ouvre se mets en 1er plan aussi svp ?.. j'ai pas trouvé non plus comment faire )
donc je récapitule :
1- rendre la fenetre au 1er plan
2- marquer ce que je veux par VB dans la fenetre :|
Merci d'avance
Marsh Posté le 31-01-2006 à 17:35:17
On ne peut pas contrôler parfaitement un programme qui n'est pas prévu pour.
Les options qui te sont proposées permettent de simuler l'appui sur les touches du clavier (ou clic souris), soit au niveau applicatif (SendKeys), soit au niveau de la boucle de traitement des messages windows (API Sendmessage).
Ca ne peut généralement pas être aussi pratique qu'une application qui fait serveur activeX (OLE Automation) et qui met à disposition des autres applis ses objets et méthodes .
Marsh Posté le 02-02-2006 à 09:15:20
1- rendre la fenetre au 1er plan
Findwindow() ( la tu cherches ta fenetre VNC )
SendMessage avec WM_SETFOCUS en 2eme param
SendMessage avec WM_ACTIVATE en 2eme param
FindWindowEx() (la tu cherches le controle dans VNC dans lequel le texte va être tapé )
2- marquer ce que je veux par VB dans la fenetre
SendMessage avec WM_SETTEXT en 2eme param (la tu remplis le controle qui doit recevoir le texte avec le texte )
SendMessage avec WM_LBUTTONDOWN (simulation du clic )
Marsh Posté le 17-03-2006 à 17:21:26
heu sinon tu met ton mot de passe dans ta session vnc et tu le lance normalement, puis tu fait clic sur l'icone VNC en haut à gauche puis options et tu vas sur Default , et Save configuration file , ou tu veux et quand il te demande s'il met le mot de passe avec , tu met oui , et apres t'as plus qu'à recliquer sur le .vnc qui à été créer. C'est pas plus dur que ça.
Par contre moi j'aimerais bien avoir un script fonctionnel en vbs pour simuler l'appui sur des touches ( un test pour mon Pulse! ) siouplai
d'avance merci
Marsh Posté le 26-02-2009 à 15:06:26
Bonjour,
Je voulais savoir comment tu faisais vraiment aldo.
(en esperant que tu n'est pas quitter ce forum)
Bisoux
Marsh Posté le 26-01-2006 à 10:24:49
Bonjour à tout le monde
J'ai un petit problème que je ne sais pas comment résoudre...
En fait j'utilse VB 6 pour faire une application qui utilise VNC... j'arrive bien a l'ouvrir avec Shell, pas de soucis..
Mais en fait je voudrai automatisé la prise a distance d'un poste...
Donc j'ouvre VNC, et là ou je coince c'est comment faire pour lui passé l'IP en paramettre ?
(car dès qu'il souvre il demande l'ip en fait... donc il suffirai plus ou moins de reprendre le contenu d'un champ de VB et de le coller.. puis simulé d'appuyé sur Entrée...)
Des idées?
merci beaucoup d'avance
Message édité par Crawdge le 26-01-2006 à 13:29:19