Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load monProcess = New Process() monProcess.StartInfo.FileName = Application.StartupPath & "\temps.exe" monProcess.StartInfo.CreateNoWindow = True monProcess.StartInfo.UseShellExecute = False monProcess.StartInfo.RedirectStandardOutput = True AddHandler monProcess.OutputDataReceived, AddressOf DonneesRecues monProcess.StartInfo.RedirectStandardInput = True monProcess.Start() sortStreamWriter = monProcess.StandardInput monProcess.BeginOutputReadLine() sortStreamWriter.WriteLine("oui") sortStreamWriter.Flush() End Sub Private Sub DonneesRecues(ByVal monProcess As Object, ByVal Ligne As DataReceivedEventArgs) If Not String.IsNullOrEmpty(Ligne.Data) Then Dim txt As String = Ligne.Data.ToString Debug.Print(txt) End If End Sub
Public Sub Wait(ByVal time As Integer) Dim temps_reference As Date = now While temps_reference.AddSeconds(time) > Now Threading.Thread.Sleep(10) Application.doevents() End While End Sub Public Sub test() Shell("meteo", 1) SendKeys.Send("oui") SendKeys.Send("{ENTER}") Wait(1) 'attends 1 seconde SendKeys.Send("non") SendKeys.Send("{ENTER}")
monProcess.StartInfo.CreateNoWindow = True
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionJuste une dernière question, lorsque je réponds aux questions de mon programme il m'ouvre une fenêtre, nommée "exemple". Cette fenêtre est un déchet et j'aimerais savoir comme la fermer
Ce n'est pas la fenêtre principale de l'exe mais une sous-jacente à l'exécution et je n'ai que son nom. Je sais pas si tu as une idée pour fermer une fenêtre dont on a juste le nom...
monprocess.kill()cela ferme tout le programme mais pour mon application cela n'est pas si dérangeant!