aide Visual basic 6.0: instruction shell??

aide Visual basic 6.0: instruction shell?? - VB/VBA/VBS - Programmation

Marsh Posté le 22-04-2004 à 11:01:06    

Hello TLM !
Petite question sur Microsoft visual basic 6.0 :  
Je cherche une fonction me permettant d'avoir accès à certaines touches (ou certains boutons) d'un autre logiciel, celui ci-étant lancé. Je sais qu'on peut lancer le logiciel avec l'instruction SHELL, mais peut-on avoir accès a certains boutons spécifiques au logiciel (ex : on lance internet avec VB et en clikant sur un bouton dans VB, et ça fait comme cliker sur historique ou actualiser dans internet explorer) ?
Merci à tous qui auront l'extreme gentillesse de me répondre (c'est une grosse partie de mon sujet de stage...)  :-)

Reply

Marsh Posté le 22-04-2004 à 11:01:06   

Reply

Marsh Posté le 22-04-2004 à 11:17:02    

peut-être en regardant du côté des objets COM :??:

Reply

Marsh Posté le 22-04-2004 à 12:00:55    

Il y a aussi DDE qui permet de "converser" avec une appli si celle-ci le supporte.


---------------
J'ai un message.."Cliquez OK pour continuer."...Qu'est ce que je fais ?
Reply

Marsh Posté le 22-04-2004 à 13:20:24    

C'est quoi DDE? une fonction dans visual basic?

Reply

Marsh Posté le 22-04-2004 à 13:39:06    

Définition dans l'aide en ligne:
DDE (échange dynamique de données)
Protocole permettant d'échanger des données par l'intermédiaire de liaisons actives entre des applications qui fonctionnent sous Microsoft Windows.

 
Dans le principe, l'application destination expose certaines de ses commandes que l'on peut exploiter par un prog. VB. Il faut la doc. de l'application destination.
L'aide en ligne fournit tout ce qu'il faut.
 
Mais ce n'est peut-etre pas la solution


---------------
J'ai un message.."Cliquez OK pour continuer."...Qu'est ce que je fais ?
Reply

Marsh Posté le 22-04-2004 à 14:46:39    

j'ai trouvé l'instruction sendkeys qui me permet par des raccourcis claviers d'accéder à certaines commandes d'autres logiciel lancer (c'est ce que je veux en fait).  
Maintenant j'aimerais te demander comment je fais pour ouvrir une fenetre presente dans la barre de tache en bas de l'écran pour que celle ci apparaisse tout simplement a l'ecran ??

Reply

Marsh Posté le 22-04-2004 à 14:47:17    

nb : avec visual bien sur :-)

Reply

Marsh Posté le 22-04-2004 à 15:16:42    

Attention à la commande sendkeys! Si qq clique ailleurs pendant que le prog. tourne, la commande ira se perdre et ton prog. va continuer de balancer des séquences de touches n'importe où. Ce genre de truc est à manier avec des pincettes et même à éviter.  
 Prévoit le post-it sur l'écran.....
 
AppActivate permet d'activer une application, même si elle est réduite.....
Si vraiment tu veux agrandir la fenêtre, je ne vois pas de commande directe en VB. Il faut passer par les API windows.


---------------
J'ai un message.."Cliquez OK pour continuer."...Qu'est ce que je fais ?
Reply

Marsh Posté le 22-04-2004 à 15:36:06    

merci pour ton aide ça m'aide bien.
Mais qu'est-ce un API windows?  
J'ai essayé appactivate ça marche bien, mais ça ne montre pas à l'écran une fenetre présente dans la barre des taches (comme tu  me l'as dis). Donc ma question est: qu'est ce un api?

Reply

Marsh Posté le 22-04-2004 à 15:40:51    

Si tu ne sais pas ce qu'est une API, tu as du pain sur la planche!!!Les API sont les fonctions de Windows. On peut les utiliser depuis VB, moyennant qq précautions. Mais ce n'est pas du niveau débutant. Désolé.


---------------
J'ai un message.."Cliquez OK pour continuer."...Qu'est ce que je fais ?
Reply

Marsh Posté le 22-04-2004 à 15:40:51   

Reply

Marsh Posté le 22-04-2004 à 16:50:58    


ici une liste de quelques APIs (regardes à "i" comme "internet", tu devrait trouver ton bonheur)
http://docvb.free.fr/api.php
 
 

JihEmAir a écrit :

Si tu ne sais pas ce qu'est une API, tu as du pain sur la planche!!!
(...)
 Mais ce n'est pas du niveau débutant. Désolé.


 
 
 j'croyais qu'un forum était fait pour aider les débutants et non pour leur fermer la porte au nez.... mais j'ai p'têt rien compris ?   :whistle:  

Reply

Marsh Posté le 22-04-2004 à 17:04:22    

Désolé. Je ne voulais fermer la porte mais simplement bien lui faire comprendre que son problème devient de plus en plus ardu au fil des questions. Je veux bien aider, mais pas me pastiller tout le code.


---------------
J'ai un message.."Cliquez OK pour continuer."...Qu'est ce que je fais ?
Reply

Marsh Posté le 22-04-2004 à 17:11:27    

Merci les gars, j'essaierai demain tout ça et je vous tiens au courant ! :-p

Reply

Sujets relatifs:

Leave a Replay

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