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

#6 RFOG
08/09/2009 - 14:29 | Informe spam
Claro que puedes. Simplemente añadelos a la cadena.

Un ejemplo para lanzar el defrag en c:

RunEPs.StartInfo.Arguments ="c: -w -v";



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

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.





Microsoft Visual C++ MVP => http://geeks.ms/blogs/rfog
Aunque vaya muy mal, es probable que luzca bien.
Respuesta Responder a este mensaje
#7 Alberto Poblacion
08/09/2009 - 17:06 | Informe spam
"RFOG" wrote in message
news:
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.



http://msdn.microsoft.com/en-us/lib...71548.aspx

¿Tiene una combinación de teclas ese botón? Si la tiene, lo mismo le
puedes enviar esa combinación para empezar con SendKeys,



Y si no la tiene, cuenta cuántas veces hay que pulsar el "Tab" hasta que
el botón quede activo, y mándale ese número de pulsaciones de Tab seguidas
de la barra espaciadora para pulsar el botón. Alguna vez lo he hecho (hace
mucho tiempo) y funciona bastante bien.
Respuesta Responder a este mensaje
#8 Carlos de la B
08/09/2009 - 17:53 | Informe spam
Muchas Gracias Alberto,
lo voy a chequear.

He encontrado unos archivos .BAT donde se pueden setear todos los
parametros del programa para que realize el analisis térmico.
he comenzado a cambiar los parametros pero por el momento tengo errores.

saludos
carlos de la b.

"Alberto Poblacion" wrote:

"RFOG" wrote in message
news:
> 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.

http://msdn.microsoft.com/en-us/lib...71548.aspx

> ¿Tiene una combinación de teclas ese botón? Si la tiene, lo mismo le
> puedes enviar esa combinación para empezar con SendKeys,

Y si no la tiene, cuenta cuántas veces hay que pulsar el "Tab" hasta que
el botón quede activo, y mándale ese número de pulsaciones de Tab seguidas
de la barra espaciadora para pulsar el botón. Alguna vez lo he hecho (hace
mucho tiempo) y funciona bastante bien.



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida