|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Feb 2014
Città: Bergamo
Messaggi: 644
|
[C#] apertura programma
Codice:
using System; using System.Collections.Generic; using System.Diagnostics; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace WindowsFormsApplication1 { class Prompt { public void avvia(String diablo, String bot) { //start process bot try { System.Diagnostics.Process.Start("CMD.exe", bot); System.Diagnostics.Process prox = new System.Diagnostics.Process(); System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo(); startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; startInfo.FileName = "cmd.exe"; startInfo.Arguments = "C:\\Users\\Private\\Desktop\\ros-bot_1.1\\RoS-BoT.exe"; prox.StartInfo = startInfo; prox.Start(); } catch (System.ComponentModel.Win32Exception w ) { Console.WriteLine(w.Message); Console.WriteLine(w.ErrorCode.ToString()); Console.WriteLine(w.NativeErrorCode.ToString()); Console.WriteLine(w.StackTrace); Console.WriteLine(w.Source); Exception e = w.GetBaseException(); Console.WriteLine(e.Message); } catch (System.InvalidOperationException c) { Console.WriteLine(c.Message); Console.WriteLine(c.StackTrace); Console.WriteLine(c.Source); Exception e = c.GetBaseException(); Console.WriteLine(e.Message); } } } } la path sarebbe C:\Users\Private\Desktop\ros-bot_1.1 non riesco a capire come mai non mi apre il programma
__________________
trattative concluse con : ipertotix, lele2004,Jeremy01,geminiII,antoniox,offdexter87,spedito83,francisco9751,Danny1 |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Se vuoi eseguire il tuo processo all'interno di cmd devi passare /c (o /k a se vuoi che rimanga aperto, ma visto che è hidden direi /c è più adatto):
Codice:
startInfo.Arguments = "/c C:\\Users\\Private\\Desktop\\ros-bot_1.1\\RoS-BoT.exe"; |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Feb 2014
Città: Bergamo
Messaggi: 644
|
grazie
__________________
trattative concluse con : ipertotix, lele2004,Jeremy01,geminiII,antoniox,offdexter87,spedito83,francisco9751,Danny1 |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Nov 2004
Città: TE
Messaggi: 3995
|
Funzionerà comunque,
ma mi permetto di sottolineare che è buona pratica racchiudere la tua istanza "prox" di System.Diagnostic.Process in una "Using" per consentirne la Dispose automatica. ![]() altrimenti try catch finally e lo fai esplicitamente. Funziona lo stesso, giusto per Best Practice. Ciao
__________________
Ho concluso positivamente con: Theninja1, Palu15, Dario2, GiovanniCT, Kolzig12, nino.nino, river, LupinRS, Tazmania,RedPrimula,avware,netcrusher,Riki90,tenebrio,athlon87,fausto61 |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Feb 2014
Città: Bergamo
Messaggi: 644
|
Grazie mille per l'accorgimento,
conoscente anche per caso come si fa a far premere un pulsate di una seconda apllicazione?
__________________
trattative concluse con : ipertotix, lele2004,Jeremy01,geminiII,antoniox,offdexter87,spedito83,francisco9751,Danny1 |
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Feb 2014
Città: Bergamo
Messaggi: 644
|
up
__________________
trattative concluse con : ipertotix, lele2004,Jeremy01,geminiII,antoniox,offdexter87,spedito83,francisco9751,Danny1 |
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 04:36.