VB6 : Utilisation de ShellExecute - Programmation
Marsh Posté le 24-02-2001 à 22:16:38
Exemple avec Outlook Express :
OutLookPath = "C:\Program Files\Outlook Express\msimn.exe"
OutLookPath = OutLookPath & " " & Arguments (Facultatif)
RetVal = Shell(OutLookPath, vbMaximizedFocus)
Marsh Posté le 08-06-2002 à 16:44:56
et quelle valeur retourne shell?
y a t-il un moyen de controler un application a partir de vb6?
(gerer les choix pour automatiser completement un programme)
Marsh Posté le 08-06-2002 à 17:50:48
Shell retourne le PID du programme lancé.
Pour controler une application par VB6, tu peux passer par les fonctions OLE exposées par cette application.
Marsh Posté le 08-06-2002 à 23:36:40
oula, je suis tombé sur un pro la!
PID kesako?
ca represente quoi comme numero?
Je ne connais pas vraiment les fonctions OLE, peux tu m'en dire plus, s'il te plait? (je vais faire une recherche pour voir si je peux trouver des info par moi meme, mais j'aimerais bien que tu repondes quand meme)
Merci
Marsh Posté le 09-06-2002 à 12:51:32
thunderbird54 a écrit a écrit : PID kesako? ca represente quoi comme numero? |
Le PID (processus identifier) est un identifiant unique servant à identifier le processus correspondant au programme lancé.
Un processus est une copie du programme en mémoire. Pour simplifier, on peut dire qu'un programme une fois lancé, devient un processus.
Citation : |
Une fonction OLE est une fonction exposée par un programme ou un composant externe, appelé serveur OLE.
Ces fonctions peuvent être appelées par des programmes extérieurs afin d'accéder directement à des possibilités des programmes exposant ces fonctions.
Par exemple, Excel possède des fonctions permettant de créer des feuilles de calcul, d'effectuer des opérations, de saisir des formules, etc...
Tu peux donc, à partir de n'importe quel programme, appeler les fonctions OLE d'Excel, et ainsi créer ta feuille de calcul à partir de ce programme, sans ouvrir Excel.
Marsh Posté le 09-06-2002 à 15:33:04
-> harkonnen
ok merci
le PID est donc un nombre qui est creer quand l'application se lance et qui s'efface quand l'application se termine.
Prenons un exemple, je lance une application à partir de shell, je sauvgarde donc son PID dans une variable, quand l'application se termine, comment le savoir?
sinon, moi je veux automatiser l'installation de plusieurs logiciels, pour ne plus avoir à cliquer pour definir les repertoire d'installation, et ne plus avoir à repondre aux questions du programme d'installation, c'est possible ca?
-> kyle
en quoi consiste la difference entre shell et shellExecute?
Merci
Marsh Posté le 10-06-2002 à 08:42:32
thunderbird54 a écrit a écrit : up! |
tout ce que j'ai à te répondre c'est que ShellExecute() est une API Windows, incluise donc dans une DLL système (Kernel32.dll par exemple), alors que Shell() fait partie de VB, c'est une sous fonction de ShellExecute();
@++
Marsh Posté le 10-06-2002 à 13:31:37
ah ok merci juju!
Sinon pour ce que je voulais faire, j'ai trouvé un début de réponse, (je n'ai pas encore testé) mais il faudrait utiliser sendkey et appactivate!
quelqu'un a déjà testé?
Marsh Posté le 10-06-2002 à 20:24:32
j'ai testé, ca marche, mais j'ai un autre probleme maintenant!
certain des programmes que j'installe sont des autoextractable et ils appellent un autre programme, je ne c ou!
comment recuperer le PID de ces programmes?
Marsh Posté le 12-06-2002 à 20:15:30
alors, comment puis je faire pour recuperer l'identifiant des programmes deja lancés?
Merci
Marsh Posté le 24-02-2001 à 20:48:16
Comment ke je fais pour executer OUTLOOK avec cette fonction ?