OVH Cloud OVH Cloud

Lancer une application via un script VB.

3 réponses
Avatar
Thom
Bonjour,
Je suis d=E9butant en VB, et je d=E9sirais, via un script VB=20
automatiser une installation de logiciel, en appelant=20
l'application et en faisant de l'=E9mulation clavier=20
ensuite. je sais faire l'=E9mulation clavier via ses lignes=20
de commandes:
o_shell.sendkeys "{LEFT}"
wscript.sleep 200
o_shell.sendkeys "{LEFT}"
...

mais je ne sais pas lancer un setup.exe par exemple...
Je sais que c'est basic, mais je ne sais pas faire...
merci d'avance ...
Thomas

3 réponses

Avatar
le_troll
Bonjour, lancer un exe:
Shell

Dim x
x = Shell("NotePad.exe " & App.Path & "NomFic.txt", 1)

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


Dim r, i
r = Shell("calc.exe", 1) ' Exécute l'application Calculatrice.
AppActivate r ' Active l'application Calculatrice.
For i = 1 To 100
SendKeys i & "{+}", True ' Envoie des frappes de touches à application
Next i 'Calculatrice pour ajouter chaque valeur de I.
SendKeys "=", True ' Fait le total général.

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


Private Declare Function ShellExecute Lib "shell32.dll" Alias
"ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal
lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String,
ByVal nShowCmd As Long) As Long

Dim Site As String
Site = "http://www.iFrance.com/A"
ShellExecute Me.hwnd, "Open", Site, "", App.Path, 1



--
Merci, @+, bye, Joe
EhJoe AROBASE hotmail.com
------------------------------------------
Le_Troll, éleveur de Trolls depuis César, qui disait:
Avec une hache, celui qui tient le manche a toujours raison !



"Thom" a écrit dans le message de
news:06c701c4a21c$4cddba00$
Bonjour,
Je suis débutant en VB, et je désirais, via un script VB
automatiser une installation de logiciel, en appelant
l'application et en faisant de l'émulation clavier
ensuite. je sais faire l'émulation clavier via ses lignes
de commandes:
o_shell.sendkeys "{LEFT}"
wscript.sleep 200
o_shell.sendkeys "{LEFT}"
...

mais je ne sais pas lancer un setup.exe par exemple...
Je sais que c'est basic, mais je ne sais pas faire...
merci d'avance ...
Thomas
Avatar
Set shell = WScript.CreateObject("WScript.Shell")

codRet = Shell("c:setup.exe")


sinon regarde par exemple ici, il y a quelque exemple...

http://www.vbfrance.com/code.aspx?ID51

RV

-----Message d'origine-----
Bonjour,
Je suis débutant en VB, et je désirais, via un script VB
automatiser une installation de logiciel, en appelant
l'application et en faisant de l'émulation clavier
ensuite. je sais faire l'émulation clavier via ses


lignes
de commandes:
o_shell.sendkeys "{LEFT}"
wscript.sleep 200
o_shell.sendkeys "{LEFT}"
....

mais je ne sais pas lancer un setup.exe par exemple...
Je sais que c'est basic, mais je ne sais pas faire...
merci d'avance ...
Thomas
.



Avatar
Guy DETIENNE
Salut ;O)

Lis mieux la question ! Il te parle de VBScript et non de VB.
Ta réponse n'est donc pas adaptée.

VBScript ne connait pas la commande Shell.... Il faut donc lui la faire
connaitre en instanciant un objet WScript.Shell :

Set shell = WScript.CreateObject("WScript.Shell")

RetVal = Shell("c:setup.exe")


Guy

"le_troll" a écrit dans le message de news:

Bonjour, lancer un exe:
Shell

Dim x
x = Shell("NotePad.exe " & App.Path & "NomFic.txt", 1)

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


Dim r, i
r = Shell("calc.exe", 1) ' Exécute l'application Calculatrice.
AppActivate r ' Active l'application Calculatrice.
For i = 1 To 100
SendKeys i & "{+}", True ' Envoie des frappes de touches à application
Next i 'Calculatrice pour ajouter chaque valeur de I.
SendKeys "=", True ' Fait le total général.

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


Private Declare Function ShellExecute Lib "shell32.dll" Alias
"ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal
lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As
String,
ByVal nShowCmd As Long) As Long

Dim Site As String
Site = "http://www.iFrance.com/A"
ShellExecute Me.hwnd, "Open", Site, "", App.Path, 1



--
Merci, @+, bye, Joe
EhJoe AROBASE hotmail.com
------------------------------------------
Le_Troll, éleveur de Trolls depuis César, qui disait:
Avec une hache, celui qui tient le manche a toujours raison !



"Thom" a écrit dans le message de
news:06c701c4a21c$4cddba00$
Bonjour,
Je suis débutant en VB, et je désirais, via un script VB
automatiser une installation de logiciel, en appelant
l'application et en faisant de l'émulation clavier
ensuite. je sais faire l'émulation clavier via ses lignes
de commandes:
o_shell.sendkeys "{LEFT}"
wscript.sleep 200
o_shell.sendkeys "{LEFT}"
...

mais je ne sais pas lancer un setup.exe par exemple...
Je sais que c'est basic, mais je ne sais pas faire...
merci d'avance ...
Thomas