|
|||||||
|
|
|
![]() |
|
|
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: 06:37.




















