Lancer un programme et controler celui ci

Lancer un programme et controler celui ci - VB/VBA/VBS - Programmation

Marsh Posté le 26-01-2006 à 10:24:49    

Bonjour à tout le monde  :hello:  
 
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  :jap:


Message édité par Crawdge le 26-01-2006 à 13:29:19
Reply

Marsh Posté le 26-01-2006 à 10:24:49   

Reply

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 :p

Reply

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.


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

Marsh Posté le 26-01-2006 à 14:26:53    

Ok merci je vais voir de ce coté alors ;)

Reply

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 :(

Reply

Marsh Posté le 26-01-2006 à 18:20:37    

senkeys devrait t'aider

Reply

Marsh Posté le 30-01-2006 à 18:51:48    


Par exemple avec  avec FindWindow()
SendMessage avec WM_ACTIVATE
FindWindowEx()
SendMessage avec WM_LBUTTONDOWN
 


---------------

Reply

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 ;)

Reply

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 .

Reply

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 )
 


---------------

Reply

Marsh Posté le 02-02-2006 à 09:15:20   

Reply

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


Message édité par MADevil le 17-03-2006 à 19:09:35
Reply

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed