OVH Cloud OVH Cloud

Exécution d'un programme externe...

2 réponses
Avatar
Patrick Bastin
Bonjour,

j'ai un programme VB qui ex=E9cute le programme "UNZIP.EXE",=20
programme de d=E9compression assez connu, ce programme=20
s'ex=E9cute dans une fen=EAtre (de type console) qui appara=EEt=20
en plein milieu de l'=E9cran. J'aimerais bien que cette=20
fen=EAtre ne soit pas visible pendant son ex=E9cution mais je=20
ne trouve pas de solution. Es ce que quelqu'un aurait une=20
solution a me proposer ?

Icrem.
Patrick.

2 réponses

Avatar
Laurent B
Salut,

Peut-être qu'avec la commande "SHELL" :

Shell("C:WINDOWSCALC.EXE", AppWinStyle.Hide)

Tu peux ensuite fermer ton exe avec :

***************
myProcesses = Process.GetProcessesByName("CALC")
For Each myProcess In myProcesses
myProcess.Kill()
Next
***************

ms-help://MS.VSCC/MS.MSDNVS.1036/vblr7/html/vafctShell.htm

****************************************************
[AppWinStyle.Hide] La fenêtre est masquée et activée.

[AppWinStyle.NormalFocus] La fenêtre est activée et
affichée à sa taille et à sa position les plus récentes.

[AppWinStyle.MinimizedFocus] La fenêtre est activée et
affichée sous forme d'icône.

[AppWinStyle.MaximizedFocus] La fenêtre est activée et
affichée en plein écran.

[AppWinStyle.NormalNoFocus] La fenêtre est définie à sa
taille et à sa position les plus récentes. La fenêtre
active actuellement reste active.

[AppWinStyle.MinimizedNoFocus] La fenêtre est affichée
sous forme d'icône. La fenêtre active actuellement reste
active.
****************************************************


/////////////////////////////////////////////////////////
-----Message d'origine-----
Bonjour,

j'ai un programme VB qui exécute le


programme "UNZIP.EXE",
programme de décompression assez connu, ce programme
s'exécute dans une fenêtre (de type console) qui


apparaît
en plein milieu de l'écran. J'aimerais bien que cette
fenêtre ne soit pas visible pendant son exécution mais


je
ne trouve pas de solution. Es ce que quelqu'un aurait


une
solution a me proposer ?

Icrem.
Patrick.
.



Avatar
Ledev
Bonjour,


En utilisant System.Diagnostic.Process:

Dim proc As New System.Diagnostics.Process

proc.StartInfo.FileName="UNZIP.EXE"

proc.StartInfo.Arguments=MES_ARGUMENTS

proc.StartInfo.RedirectStandardError =True

proc.StartInfo.CreateNoWindowúlse


proc.Start


string erreur

Do While proc.HasExitedúlse

do

erreur= proc.StandardError.ReadLine

If erreur="" Then Exit Do

msgbox erreur

Loop

System.Threading.Thread.Sleep 100

Loop


If proc.ExitCode<>0 Then

MessageBox.Show "La decompression à terminée sur une erreur(code
"&proc.ExitCode.ToString &")"

End If



a+




"Patrick Bastin" a écrit dans le
message de news:21bd501c45cdb$06d1c320$
Bonjour,

j'ai un programme VB qui exécute le programme "UNZIP.EXE",
programme de décompression assez connu, ce programme
s'exécute dans une fenêtre (de type console) qui apparaît
en plein milieu de l'écran. J'aimerais bien que cette
fenêtre ne soit pas visible pendant son exécution mais je
ne trouve pas de solution. Es ce que quelqu'un aurait une
solution a me proposer ?

Icrem.
Patrick.