Ruta ejecucion proceso

15/10/2004 - 16:29 por Juan | Informe spam
Hola a todos

Estoy ejecutando un programa con la clase procces

lo que hago básicamente es

Proceso.Start("acrodist")

o

proceso.Start("Word")

proceso.Start("notepad")

Me gustaría saber como puedo obtener la Ruta de ejecución
asociada a cada uno de estos procesos que deseo ejecutar

Un saludo
Juan

Preguntas similare

Leer las respuestas

#6 Juan
16/10/2004 - 16:49 | Informe spam
Hola mira deseo conocer la ruta del ejecutable, del
programa que deseo iniciar, ejemplo la ruta de word, o de
distiller o de notepad

proceso.start("distiller")

quisiera saber donde está distiller

ya que distiller se ejecuta, pero requiero saber dede
donde es que es cargado este programa

Gracias


Me gustaría saber como puedo obtener la Ruta de




ejecución
asociada a cada uno de estos procesos que deseo




ejecutar

¿Que ruta? ¿La que pondrias en "Iniciar en" en un acceso


directo? ¿O la ruta
del ejecutable?



Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo


.

Respuesta Responder a este mensaje
#7 Eduardo A. Morcillo [MS MVP VB]
17/10/2004 - 07:19 | Informe spam
Process.Start devuelve una instancia de la clase Process que contiene
informacion del proceso que acabas de iniciar. La propiedad MainModule de
Process te da informacion sobre el modulo que inicia el proceso y la
propiedad FileName de MainModule te da la ruta completa del ejecutable.

Dim proc As Process
Dim ruta As String

proc = Process.Start("notepad")
ruta = proc.MainModule.FileName
MessageBox.Show("La ruta de notepad es " & ruta)

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
Respuesta Responder a este mensaje
#8 Pedro Luna Montalvo, MVP
19/10/2004 - 06:01 | Informe spam
Saludos,

Dependiendo de tu fortuna, de la posicion de las estrellas, del cuadrante
donde se encuentra Jupiter...y muchas otras condiciones de tu equipo, es
posible que la informacion del objeto Process no se cargue a tiempo y la
siguiente linea:

ruta = proc.MainModule.FileName



Reporte una excepcion indicando que no se han podido enumerar los modulos
del proceso.

Para evitar esto, agrega una llamada a Refresh() asi:

Dim proc As Process
Dim ruta As String

proc = Process.Start("notepad")

proc.Refresh() ' Agrega esta linea!!!
ruta = proc.MainModule.FileName

MessageBox.Show("La ruta de notepad es " & ruta)


Saludos
Pedro Luna, [MVP VB.NET]
Gye, Ecu


"Eduardo A. Morcillo [MS MVP VB]" <emorcilloATmvps.org> escribió en el
mensaje news:
Process.Start devuelve una instancia de la clase Process que contiene
informacion del proceso que acabas de iniciar. La propiedad MainModule de
Process te da informacion sobre el modulo que inicia el proceso y la
propiedad FileName de MainModule te da la ruta completa del ejecutable.

Dim proc As Process
Dim ruta As String

proc = Process.Start("notepad")
ruta = proc.MainModule.FileName
MessageBox.Show("La ruta de notepad es " & ruta)

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo

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