Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/10/2012, 10:01
YoAlarico
 
Fecha de Ingreso: octubre-2012
Mensajes: 5
Antigüedad: 11 años, 6 meses
Puntos: 0
System.Diagnostics.Process y Office 2010

Hola a todos.
Tengo un problema al lanzar un proceso con System.Diagnostics.Process.Start cuando la aplicación que se lanza es una de Office 2010.
Mi aplicación necesita esperar a que la aplicación que se lanza termine (no sé qué aplicación se lanzará, se usará la configurada en el SO para la extensión) y cuando se lanza un documento de Office, si no hay ninguna instancia de esa misma aplicación abierta (Word, Excel, etc.), no hay problema, pero en el caso de que ya haya abierto cualquier otro documento, el método Start no me devuelve la referencia al proceso creado para que pueda esperar a que se termine.
El código que uso es, más o menos, el siguiente (lo he simplificado para que sólo esté la parte que lanza el proceso).

Código:
Sub startDoc(doc as String)
   Dim app As New Process
   Try
      app = System.Diagnostics.Process.Start(doc)
   Catch ex As Exception
   End Try
   If Not app Is Nothing Then
      app.WaitForExit()
   end If
End Sub