Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    [vb.net-c#-framework 3.5-4]lanciare da programma un altro programma a linea di comand

    nel computer ho un file exe che mi fa certe operazioni.
    Con un programma scritto in vb.net (ma può essere pure in c#) richiamo questo programma n volte in un ciclo.
    Si apre la finestra dos e funziona bene.
    A me piacerebbe però che la finestra dos si aprisse ridotta a icona.
    Mi aiutate a risolvere?

    Questo il codice che uso
    codice:
    For i As Integer = 0 To n_mpc - 1
    	Dim p As Process = Nothing
    	Dim result As String = ""
    	Dim txtProgramma As String = driver
    	Dim txtLineaComando As String = String.Format("""{0}"" ""{1}""", files_mpc(i), Path.Combine(directory_wav, Path.GetFileNameWithoutExtension(files_mpc(i)) & ".wav"))   'Me.TextBox_Opzioni.Text
    
    	Try
    		'txtProgramma = l.TrovaProgramma(txtProgramma)
    		p = New Process()
    
    		p.StartInfo.RedirectStandardOutput = True
    		p.StartInfo.UseShellExecute = False
    		p.StartInfo.FileName = String.Format("""{0}""", txtProgramma)
    		p.StartInfo.Arguments = txtLineaComando
    		p.Start()
    		p.WaitForExit(10000)
    		result = p.StandardOutput.ReadToEnd()
    
    
    	Catch ex As Exception
    		result = ex.Message
    	Finally
    		If p IsNot Nothing Then p.Dispose()
    	End Try
    
    	Me.Label6.Text = String.Format("wav totali: {0}", i + 1)
    Next
    ps. :master: a pensarci bene, se trovaste in quel codice qualcosa discutibile, fatemelo pure notare. Ciao
    Pietro

  2. #2
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Esiste l'apposità proprietà WindowStyle:

    codice:
    p.startInfo.WindowStyle = ProcessWindowStyle.Hidden

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da gibra
    Esiste l'apposità proprietà WindowStyle:

    codice:
    p.startInfo.WindowStyle = ProcessWindowStyle.Hidden
    ti ringrazio purtroppo avevo già provato così e anche 'p.StartInfo.WindowStyle = ProcessWindowStyle.Minimized

    ma non ha effetto

    Ciao
    Pietro

  4. #4
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Magari se lo dicevi prima....

    WindowStyle non funziona perchè imposti il redirect.
    Aggiungi
    codice:
    p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden
    Poi commenta le righe:
    codice:
        'p.StartInfo.RedirectStandardOutput = True
        'p.StartInfo.UseShellExecute = False
        'result = p.StandardOutput.ReadToEnd()
    e vedrai che funziona.



  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    funziona perfettissimamente in maniera eccellente

    Sei stato davvero molto gentile, ti ringrazio
    Pietro

  6. #6
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da pietro09
    funziona perfettissimamente in maniera eccellente

    Sei stato davvero molto gentile, ti ringrazio
    Prego.

    In effetti solo dopo mi sono accorto che tu avevi impostato un redirect su un file audio, che in questo caso non ha alcuna utilità.


  7. #7
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da gibra
    Prego.

    In effetti solo dopo mi sono accorto che tu avevi impostato un redirect su un file audio, che in questo caso non ha alcuna utilità.

    ho copiato il codice da un'altra utility che avevo fatto e che prendeva e utilizzava proprio l'output generato.

    Adesso invece dovevo convertire dei files mpc in wav e poi in mp3

    Ciao ancora
    Pietro

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.