Problema con Process

15/03/2006 - 11:21 por Gabriel Duran | Informe spam
Hola Grupo

Estoy utilizando la clase PROCESS, con la cual ejecuto los archivos con su
aplicación asociada es decir si abro un archivo .doc lo abre con Word. si
abro un archivo .cdr lo abre con Coreldraw,

El problema

Consiste que deseo almacenar el ID del proceso con el cual abre el archivo
pero si el usuario ya tiene abierta la aplicación, no me arroja ningun ID
del proceso ya que solo abre el archivo sobre la aplicación que ya se
encuentra abierta.

La Pregunta

1.- Como puedo obtener el nombre del proceso con el que se abrirá mi archivo
(con el fin de buscar dentro de los procesos que se esten ejecutando)

2.-Como puedo abrir un proceso nuevo sin que tome el que ya se encuentra
ejecutandose

Gracias
Gabriel Duran

En una época de cambios radicales, el futuro pertenece a los que siguen
aprendiendo.
Los que ya aprendieron se encuentran preparados para vivir en un mundo que
ya no existe.

Eric Hoffer
 

Leer las respuestas

#1 César
29/03/2006 - 03:01 | Informe spam
Gabriel, he estado muy poco en esto y la forma en que lo talves lo puedes
solucionar (no se si es la mejor):

Dim encontro As Boolean = False
Dim procesos() As Process
procesos = Process.GetProcesses

For i = 0 To procesos.Length - 1
Dim numero_proceso As Integer = procesos(i).Id
If procesos(i).MainWindowTitle.ToUpper.IndexOf("GROWEATHER") > -1 Then
encontro = True
Exit For
End If
Next
If Not encontro Then
Dim myProcess As System.Diagnostics.Process = New
System.Diagnostics.Process
myProcess.StartInfo.FileName = "nombre_archivo"
myProcess.StartInfo.WindowStyle = ProcessWindowStyle.Normal

myProcess.Start()
End If

Preguntas similares