|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Apr 2005
Messaggi: 5245
|
[VB.NET] Eseguire file
Esiste in vb.net un comando come in vb (shell) per poter eseguire un programma esterno ??
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2005
Città: Resana - TV
Messaggi: 960
|
Codice:
System.Diagnostic.Process eseguibileDaLanciare = new System.Diagnostic.Process(); eseguibileDaLanciare.StartInfo.FileName = "Nome del file eseguibile da lanciare"; eseguibileDaLanciare.StartInfo.WorkingDirectory = "Percorso dell'eseguibile"; eseguibileDaLanciare.StartInfo.Arguments= "Parametri da passare all'eseguibile"; myprocess.Start(); 'iao |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jun 2007
Messaggi: 1232
|
Codice:
System.Diagnostics.Process.Start("percorso del programma")
__________________
Cpu: Amd 64 X2 5200+ - Mobo:M2N32SLI DELUXE - Ram: Corsair xms2 800 mhz kit 4gb - SK Video: Gaiward GTS250 - Ali : Enermax Liberty 500 Wat - Mast DVD: 2 Nec AD-5170A - Case : Thermaltake Armor+ - Dissipatore: Thermaltake V1 Notebook: Sony Vaio VGN-Fe21M-Pda: Htc Diamond |Il mio sito|Flickr| Stanco del solito forum? Vieni a parlare di fotografia su Fotoni |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Apr 2005
Messaggi: 5245
|
con questa funzione va che è una meraviglia.
come faccio ad intercettare se un programma è in esecuzione ? |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Jun 2007
Messaggi: 1232
|
puoi usare System.Diagnostics.Process.Start("percorso del programma").waitexit() , o una cosa simile. Comunque quello che succede è che quando il programma esterno si è avviato il programma da cui lo hai avviato si bloccherà all'istruzione System.Diagnostics.Process.Start("percorso del programma").waitexit() aspettando che il programma eseguito venga chiuso. Quando è stato chiuso il programma andrà avanti
__________________
Cpu: Amd 64 X2 5200+ - Mobo:M2N32SLI DELUXE - Ram: Corsair xms2 800 mhz kit 4gb - SK Video: Gaiward GTS250 - Ali : Enermax Liberty 500 Wat - Mast DVD: 2 Nec AD-5170A - Case : Thermaltake Armor+ - Dissipatore: Thermaltake V1 Notebook: Sony Vaio VGN-Fe21M-Pda: Htc Diamond |Il mio sito|Flickr| Stanco del solito forum? Vieni a parlare di fotografia su Fotoni |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Apr 2005
Messaggi: 5245
|
ho provato, ma .waitexit() non è un membro si System.Diagnostics.Process
ho provato anche a cercare su msdn ma nada... |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Apr 2005
Città: Resana - TV
Messaggi: 960
|
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Jun 2007
Messaggi: 1232
|
System.Diagnostics.Process.Start("patch dell'eseguibile").WaitForExit()
è questa la sintassi , non fa parte di process , ma di start
__________________
Cpu: Amd 64 X2 5200+ - Mobo:M2N32SLI DELUXE - Ram: Corsair xms2 800 mhz kit 4gb - SK Video: Gaiward GTS250 - Ali : Enermax Liberty 500 Wat - Mast DVD: 2 Nec AD-5170A - Case : Thermaltake Armor+ - Dissipatore: Thermaltake V1 Notebook: Sony Vaio VGN-Fe21M-Pda: Htc Diamond |Il mio sito|Flickr| Stanco del solito forum? Vieni a parlare di fotografia su Fotoni |
|
|
|
|
|
#9 | |
|
Senior Member
Iscritto dal: Jun 2007
Messaggi: 1232
|
Quote:
Con questo puoi sapere i processi che sono in esecuzione, col mio metodo semplicemente puoi capire quando un programma che hai lanciato dal tuo programma(scusa il gioco di parole) è stato terminato.
__________________
Cpu: Amd 64 X2 5200+ - Mobo:M2N32SLI DELUXE - Ram: Corsair xms2 800 mhz kit 4gb - SK Video: Gaiward GTS250 - Ali : Enermax Liberty 500 Wat - Mast DVD: 2 Nec AD-5170A - Case : Thermaltake Armor+ - Dissipatore: Thermaltake V1 Notebook: Sony Vaio VGN-Fe21M-Pda: Htc Diamond |Il mio sito|Flickr| Stanco del solito forum? Vieni a parlare di fotografia su Fotoni |
|
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Apr 2005
Città: Resana - TV
Messaggi: 960
|
sorry pensavo volesse sapere se un processo è già in esecuzione (magari lanciato da qualche altra applicazione o direttamente dall'utente) prima di lanciarlo dalla sua!
|
|
|
|
|
|
#11 | |
|
Senior Member
Iscritto dal: Jun 2007
Messaggi: 1232
|
Quote:
__________________
Cpu: Amd 64 X2 5200+ - Mobo:M2N32SLI DELUXE - Ram: Corsair xms2 800 mhz kit 4gb - SK Video: Gaiward GTS250 - Ali : Enermax Liberty 500 Wat - Mast DVD: 2 Nec AD-5170A - Case : Thermaltake Armor+ - Dissipatore: Thermaltake V1 Notebook: Sony Vaio VGN-Fe21M-Pda: Htc Diamond |Il mio sito|Flickr| Stanco del solito forum? Vieni a parlare di fotografia su Fotoni |
|
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Apr 2005
Città: Resana - TV
Messaggi: 960
|
|
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: Apr 2005
Messaggi: 5245
|
Ragazzi intanto grazie per le risposte.
Allora andiamo a noi. Girovagando per la rete ho trovato che esistono diversi modi per poter eseguire un programma: 1) System.Diagnostics.Process.Start("patch dell'eseguibile") 2) Shell("patch dell'eseguibile", AppWinStyle.NormalFocus) Secondo voi qual'è il metodo migliore? Inoltre ritornando alla mia seconda curiosità (che forse magari a causa di una mia non corretta esposizione non avete capito) come posso farsì che il programma una volta avviato, non venga avviato una seconda volta?? |
|
|
|
|
|
#14 | |
|
Senior Member
Iscritto dal: Jun 2007
Messaggi: 1232
|
Quote:
__________________
Cpu: Amd 64 X2 5200+ - Mobo:M2N32SLI DELUXE - Ram: Corsair xms2 800 mhz kit 4gb - SK Video: Gaiward GTS250 - Ali : Enermax Liberty 500 Wat - Mast DVD: 2 Nec AD-5170A - Case : Thermaltake Armor+ - Dissipatore: Thermaltake V1 Notebook: Sony Vaio VGN-Fe21M-Pda: Htc Diamond |Il mio sito|Flickr| Stanco del solito forum? Vieni a parlare di fotografia su Fotoni |
|
|
|
|
|
|
#15 |
|
Senior Member
Iscritto dal: Apr 2005
Messaggi: 5245
|
all'interno dell'evento click di un pulsante
ho fatto così: Codice:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
System.Diagnostic.Process.Star("patch").waiforexit()
Button1.Enabled = False
End Sub
End Class
Il problema e che per riabilitarlo dovrebbe attendere che il programma sia terminato (installazione conclusa, oppure chiusura del programma). Per poter poter riabilitare il tasto pulsante e settare la proprietà enable = true E far si che se si vuole installare nuovamente mandare un msgbox comunicando che il programma è già stato installato |
|
|
|
|
|
#16 | |
|
Senior Member
Iscritto dal: Jun 2007
Messaggi: 1232
|
Quote:
__________________
Cpu: Amd 64 X2 5200+ - Mobo:M2N32SLI DELUXE - Ram: Corsair xms2 800 mhz kit 4gb - SK Video: Gaiward GTS250 - Ali : Enermax Liberty 500 Wat - Mast DVD: 2 Nec AD-5170A - Case : Thermaltake Armor+ - Dissipatore: Thermaltake V1 Notebook: Sony Vaio VGN-Fe21M-Pda: Htc Diamond |Il mio sito|Flickr| Stanco del solito forum? Vieni a parlare di fotografia su Fotoni |
|
|
|
|
|
|
#17 |
|
Senior Member
Iscritto dal: Apr 2005
Messaggi: 5245
|
beh...questo si
E' solo che sono precisino :P |
|
|
|
|
|
#18 |
|
Senior Member
Iscritto dal: Jun 2007
Messaggi: 1232
|
A parte che come soluzione non è male , mi sembra inutile metterti a visualizzare un messaggio, quando puoi semplicemente disabilitare il pulsante. Altrimenti per verificare che il programma sia già installato dovresti vedere se è presente una voce nel registro di sistema!
__________________
Cpu: Amd 64 X2 5200+ - Mobo:M2N32SLI DELUXE - Ram: Corsair xms2 800 mhz kit 4gb - SK Video: Gaiward GTS250 - Ali : Enermax Liberty 500 Wat - Mast DVD: 2 Nec AD-5170A - Case : Thermaltake Armor+ - Dissipatore: Thermaltake V1 Notebook: Sony Vaio VGN-Fe21M-Pda: Htc Diamond |Il mio sito|Flickr| Stanco del solito forum? Vieni a parlare di fotografia su Fotoni |
|
|
|
|
|
#19 |
|
Senior Member
Iscritto dal: Apr 2005
Messaggi: 5245
|
qwerty86...te l'ho mai detto che mi stai simpatico??
Cmq scherzi a parte.... mi sa che adotterò la tua idea ^_^ Grazie |
|
|
|
|
|
#20 | |
|
Senior Member
Iscritto dal: Jun 2007
Messaggi: 1232
|
Quote:
Cmq di niente!
__________________
Cpu: Amd 64 X2 5200+ - Mobo:M2N32SLI DELUXE - Ram: Corsair xms2 800 mhz kit 4gb - SK Video: Gaiward GTS250 - Ali : Enermax Liberty 500 Wat - Mast DVD: 2 Nec AD-5170A - Case : Thermaltake Armor+ - Dissipatore: Thermaltake V1 Notebook: Sony Vaio VGN-Fe21M-Pda: Htc Diamond |Il mio sito|Flickr| Stanco del solito forum? Vieni a parlare di fotografia su Fotoni |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 22:58.




















