Ejecutar un programa

08/09/2009 - 12:15 por Carlos de la B | Informe spam
Saludos a todos,

Necesito ejecutar un programa desde C#. estoy utilizando la clase
sYstem.Diagnostics;

el programa que necesito ejecutar es un programa de analisis de datos.
consigo abrir el programa pero no consigo que el programa ejecute el analisis.
Existe alguna estrategia para poder ejecutarlo.

este el el codigo que estoy manejando hasta ahora:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Process RunEP = new Process();//set principals variables
string idfPath = "C:/Exercise1B-Solution.idf";
string applPath = "C:/ProgramaDeAnalisis.exe";

//start Programa de Analisis
Console.WriteLine("// Loading Programa de Analisis");

RunEPs.StartInfo.Arguments = idfPath;
RunEP.StartInfo.FileName = applPath;
RunEP.Start();

//print information...
Console.WriteLine("");
Console.WriteLine("enter to cancel");
Console.ReadLine();
}
}
}

Espero que me puedan ayudar, muschas gracias
Carlos de la B

Preguntas similare

Leer las respuestas

#1 RFOG
08/09/2009 - 13:00 | Informe spam
Hola.

¿Qué hace el programa cuando sueltas el arcihvo idf sobre su icono o
lo abres con el menú? ¿Empieza a hacer el análisis o se queda ahí
hasta que le das la orden? Si es lo último y el programa soporta que
le pases un parámetro de la línea de comandos para que arranque a
hacer el análisis esa es la forma. Si no, como no se pueda controlar
por automatización...

Otra opción sería, una vez que lo tienes lanzado, enviarle la
combinación de teclas necesaria mediante SendKeys...

Pero siempre dependerá del programa.

On Tue, 8 Sep 2009 03:15:01 -0700, Carlos de la B
wrote:

Saludos a todos,

Necesito ejecutar un programa desde C#. estoy utilizando la clase
sYstem.Diagnostics;

el programa que necesito ejecutar es un programa de analisis de datos.
consigo abrir el programa pero no consigo que el programa ejecute el analisis.
Existe alguna estrategia para poder ejecutarlo.

este el el codigo que estoy manejando hasta ahora:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Process RunEP = new Process();//set principals variables
string idfPath = "C:/Exercise1B-Solution.idf";
string applPath = "C:/ProgramaDeAnalisis.exe";

//start Programa de Analisis
Console.WriteLine("// Loading Programa de Analisis");

RunEPs.StartInfo.Arguments = idfPath;
RunEP.StartInfo.FileName = applPath;
RunEP.Start();

//print information...
Console.WriteLine("");
Console.WriteLine("enter to cancel");
Console.ReadLine();
}
}
}

Espero que me puedan ayudar, muschas gracias
Carlos de la B


Microsoft Visual C++ MVP => http://geeks.ms/blogs/rfog
Aunque vaya muy mal, es probable que luzca bien.
Respuesta Responder a este mensaje
#2 Carlos de la B
08/09/2009 - 13:17 | Informe spam
Muchas Gracias Alberto,

he corregido la posición de las barras pero sigue comportandose de la misma
manera.

Saludos
Carlos de la B.

"Alberto Poblacion" wrote:

"Carlos de la B" wrote in message
news:
> Necesito ejecutar un programa desde C#. estoy utilizando la clase
> sYstem.Diagnostics;
>
> el programa que necesito ejecutar es un programa de analisis de datos.
> consigo abrir el programa pero no consigo que el programa ejecute el
> analisis.
> [...]
> string idfPath = "C:/Exercise1B-Solution.idf";
> string applPath = "C:/ProgramaDeAnalisis.exe";
> [...]
> Espero que me puedan ayudar, muschas gracias

En principio, tiene buen aspecto. El programa debería ejecutarse y
recibir su argumento. El único problema que le veo es que a lo mejor no
entiende su parámetro si le pones la barra al estilo "unix" ("/"), a lo
mejor la requiere en formato ms-dos ("\").

string idfPath = @"C:\Exercise1B-Solution.idf";



Respuesta Responder a este mensaje
#3 Carlos de la B
08/09/2009 - 13:20 | Informe spam
Hola RFGO,

Cuando habro el programa, este me pide dos ficheros uno que describe el
edificio y otro que representa el clima de la ciudad. es un programa de
calculo energetico.

luego tengo que dar al boton "SIMULATE" pare generar la simulación y el
programa comienza a realizar la simulación.

dentro de los archivos del programa he encontrado varios archivos .BAT
estaba pensado atacar por ahi el problema.

que piensas?
es posible simular de alguna manera presionar el boton simulate?

gracias
Carlos de la B.

"RFOG" wrote:

Hola.

¿Qué hace el programa cuando sueltas el arcihvo idf sobre su icono o
lo abres con el menú? ¿Empieza a hacer el análisis o se queda ahí
hasta que le das la orden? Si es lo último y el programa soporta que
le pases un parámetro de la línea de comandos para que arranque a
hacer el análisis esa es la forma. Si no, como no se pueda controlar
por automatización...

Otra opción sería, una vez que lo tienes lanzado, enviarle la
combinación de teclas necesaria mediante SendKeys...

Pero siempre dependerá del programa.

On Tue, 8 Sep 2009 03:15:01 -0700, Carlos de la B
wrote:

>Saludos a todos,
>
>Necesito ejecutar un programa desde C#. estoy utilizando la clase
>sYstem.Diagnostics;
>
>el programa que necesito ejecutar es un programa de analisis de datos.
>consigo abrir el programa pero no consigo que el programa ejecute el analisis.
>Existe alguna estrategia para poder ejecutarlo.
>
>este el el codigo que estoy manejando hasta ahora:
>using System;
>using System.Collections.Generic;
>using System.Linq;
>using System.Text;
>using System.Diagnostics;
>
>namespace ConsoleApplication1
>{
> class Program
> {
> static void Main(string[] args)
> {
> Process RunEP = new Process();//set principals variables
> string idfPath = "C:/Exercise1B-Solution.idf";
> string applPath = "C:/ProgramaDeAnalisis.exe";
>
> //start Programa de Analisis
> Console.WriteLine("// Loading Programa de Analisis");
>
> RunEPs.StartInfo.Arguments = idfPath;
> RunEP.StartInfo.FileName = applPath;
> RunEP.Start();
>
> //print information...
> Console.WriteLine("");
> Console.WriteLine("enter to cancel");
> Console.ReadLine();
> }
> }
>}
>
>Espero que me puedan ayudar, muschas gracias
>Carlos de la B
Microsoft Visual C++ MVP => http://geeks.ms/blogs/rfog
> Aunque vaya muy mal, es probable que luzca bien.

Respuesta Responder a este mensaje
#4 RFOG
08/09/2009 - 13:35 | Informe spam
Un cliente nuestro hizo una vez una aplicación que movía el ratón y
hacía clic sobre el lugar adecuado... pero no sé cómo lo hizo, pero lo
hizo en .NET.

¿Tiene una combinación de teclas ese botón? Si la tiene, lo mismo le
puedes enviar esa combinación para empezar con SendKeys, aunque lo
mismo lo de mirar los bats a ver si tiene alguna opción para cargar y
ejecutar debería ser tu primer punto de entrada.

Y si todo eso no te sirve, puedes investigar con el programa spy
(tienes que instalar la parte de C++ de Visual Studio o un SDK de
Windows) y ver exactamente cómo se llama ese botón y luego mediante
FindWindow y FindChildWindow enviarle el mensaje adecuado.

Un punto de partida mío:
http://www.elguille.info/MFC/MFC01.aspx
http://www.elguille.info/MFC/MFC02.aspx


On Tue, 8 Sep 2009 04:20:01 -0700, Carlos de la B
wrote:

Hola RFGO,

Cuando habro el programa, este me pide dos ficheros uno que describe el
edificio y otro que representa el clima de la ciudad. es un programa de
calculo energetico.

luego tengo que dar al boton "SIMULATE" pare generar la simulación y el
programa comienza a realizar la simulación.

dentro de los archivos del programa he encontrado varios archivos .BAT
estaba pensado atacar por ahi el problema.

que piensas?
es posible simular de alguna manera presionar el boton simulate?

gracias
Carlos de la B.

"RFOG" wrote:

Hola.

¿Qué hace el programa cuando sueltas el arcihvo idf sobre su icono o
lo abres con el menú? ¿Empieza a hacer el análisis o se queda ahí
hasta que le das la orden? Si es lo último y el programa soporta que
le pases un parámetro de la línea de comandos para que arranque a
hacer el análisis esa es la forma. Si no, como no se pueda controlar
por automatización...

Otra opción sería, una vez que lo tienes lanzado, enviarle la
combinación de teclas necesaria mediante SendKeys...

Pero siempre dependerá del programa.

On Tue, 8 Sep 2009 03:15:01 -0700, Carlos de la B
wrote:

>Saludos a todos,
>
>Necesito ejecutar un programa desde C#. estoy utilizando la clase
>sYstem.Diagnostics;
>
>el programa que necesito ejecutar es un programa de analisis de datos.
>consigo abrir el programa pero no consigo que el programa ejecute el analisis.
>Existe alguna estrategia para poder ejecutarlo.
>
>este el el codigo que estoy manejando hasta ahora:
>using System;
>using System.Collections.Generic;
>using System.Linq;
>using System.Text;
>using System.Diagnostics;
>
>namespace ConsoleApplication1
>{
> class Program
> {
> static void Main(string[] args)
> {
> Process RunEP = new Process();//set principals variables
> string idfPath = "C:/Exercise1B-Solution.idf";
> string applPath = "C:/ProgramaDeAnalisis.exe";
>
> //start Programa de Analisis
> Console.WriteLine("// Loading Programa de Analisis");
>
> RunEPs.StartInfo.Arguments = idfPath;
> RunEP.StartInfo.FileName = applPath;
> RunEP.Start();
>
> //print information...
> Console.WriteLine("");
> Console.WriteLine("enter to cancel");
> Console.ReadLine();
> }
> }
>}
>
>Espero que me puedan ayudar, muschas gracias
>Carlos de la B
Microsoft Visual C++ MVP => http://geeks.ms/blogs/rfog
>> Aunque vaya muy mal, es probable que luzca bien.





Microsoft Visual C++ MVP => http://geeks.ms/blogs/rfog
Aunque vaya muy mal, es probable que luzca bien.
Respuesta Responder a este mensaje
#5 Carlos de la B
08/09/2009 - 13:51 | Informe spam
Muchas Gracias denuevo RFOG,
Investigare estos archivos.BAT haber si ocultan algo.

Existe la posibilidad de pasar varios argumentos a la misma aplicacion? usando
el StartInfo.Arguments?

muchas gracias de nuevo
saludos
carlos de la b

"RFOG" wrote:

Un cliente nuestro hizo una vez una aplicación que movía el ratón y
hacía clic sobre el lugar adecuado... pero no sé cómo lo hizo, pero lo
hizo en .NET.

¿Tiene una combinación de teclas ese botón? Si la tiene, lo mismo le
puedes enviar esa combinación para empezar con SendKeys, aunque lo
mismo lo de mirar los bats a ver si tiene alguna opción para cargar y
ejecutar debería ser tu primer punto de entrada.

Y si todo eso no te sirve, puedes investigar con el programa spy
(tienes que instalar la parte de C++ de Visual Studio o un SDK de
Windows) y ver exactamente cómo se llama ese botón y luego mediante
FindWindow y FindChildWindow enviarle el mensaje adecuado.

Un punto de partida mío:
http://www.elguille.info/MFC/MFC01.aspx
http://www.elguille.info/MFC/MFC02.aspx


On Tue, 8 Sep 2009 04:20:01 -0700, Carlos de la B
wrote:

>Hola RFGO,
>
>Cuando habro el programa, este me pide dos ficheros uno que describe el
>edificio y otro que representa el clima de la ciudad. es un programa de
>calculo energetico.
>
>luego tengo que dar al boton "SIMULATE" pare generar la simulación y el
>programa comienza a realizar la simulación.
>
>dentro de los archivos del programa he encontrado varios archivos .BAT
>estaba pensado atacar por ahi el problema.
>
>que piensas?
>es posible simular de alguna manera presionar el boton simulate?
>
>gracias
>Carlos de la B.
>
>"RFOG" wrote:
>
>> Hola.
>>
>> ¿Qué hace el programa cuando sueltas el arcihvo idf sobre su icono o
>> lo abres con el menú? ¿Empieza a hacer el análisis o se queda ahí
>> hasta que le das la orden? Si es lo último y el programa soporta que
>> le pases un parámetro de la línea de comandos para que arranque a
>> hacer el análisis esa es la forma. Si no, como no se pueda controlar
>> por automatización...
>>
>> Otra opción sería, una vez que lo tienes lanzado, enviarle la
>> combinación de teclas necesaria mediante SendKeys...
>>
>> Pero siempre dependerá del programa.
>>
>> On Tue, 8 Sep 2009 03:15:01 -0700, Carlos de la B
>> wrote:
>>
>> >Saludos a todos,
>> >
>> >Necesito ejecutar un programa desde C#. estoy utilizando la clase
>> >sYstem.Diagnostics;
>> >
>> >el programa que necesito ejecutar es un programa de analisis de datos.
>> >consigo abrir el programa pero no consigo que el programa ejecute el analisis.
>> >Existe alguna estrategia para poder ejecutarlo.
>> >
>> >este el el codigo que estoy manejando hasta ahora:
>> >using System;
>> >using System.Collections.Generic;
>> >using System.Linq;
>> >using System.Text;
>> >using System.Diagnostics;
>> >
>> >namespace ConsoleApplication1
>> >{
>> > class Program
>> > {
>> > static void Main(string[] args)
>> > {
>> > Process RunEP = new Process();//set principals variables
>> > string idfPath = "C:/Exercise1B-Solution.idf";
>> > string applPath = "C:/ProgramaDeAnalisis.exe";
>> >
>> > //start Programa de Analisis
>> > Console.WriteLine("// Loading Programa de Analisis");
>> >
>> > RunEPs.StartInfo.Arguments = idfPath;
>> > RunEP.StartInfo.FileName = applPath;
>> > RunEP.Start();
>> >
>> > //print information...
>> > Console.WriteLine("");
>> > Console.WriteLine("enter to cancel");
>> > Console.ReadLine();
>> > }
>> > }
>> >}
>> >
>> >Espero que me puedan ayudar, muschas gracias
>> >Carlos de la B
>> Microsoft Visual C++ MVP => http://geeks.ms/blogs/rfog
>> > >> Aunque vaya muy mal, es probable que luzca bien.
>>
Microsoft Visual C++ MVP => http://geeks.ms/blogs/rfog
> Aunque vaya muy mal, es probable que luzca bien.

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida