[Mono-osx] Monitoring external processes

pablosantosluac at terra.es pablosantosluac at terra.es
Wed Oct 1 06:25:16 EDT 2008


You have a WaitForExit() method, don't you??

Andrew Coupe escribió:
>
> Hi all
>
>  
>
> I need to detect when the user closes a process that my application 
> launches.  The following code works fine under .NET and Mono 2.0 on 
> Windows but does not work on the Mac OS.  On the mac, the process 
> correctly starts the texeditor app.  The problem is that HasExited 
> incorrectly returns true immediately even though the window has not 
> been closed.
>
>  
>
> Dim Progname As String = 
> Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) 
> + m_PATHDELIMITER + "Myfile.txt"
>
>         Dim DAWproc As New Process()
>
>             With DAWproc.StartInfo
>
>                 .FileName = Progname
>
>                 .Verb = "Open"
>
>                 .CreateNoWindow = True
>
>             End With
>
>             DAWproc.Start()
>
>             While Not DAWproc.HasExited
>
>             End While
>
>             MessageBox.Show("App Closed")
>
>  
>
> I’ve already tried using GetProcessbyname but, according to other 
> threads on this forum,  it appears that this function is not 
> functioning correctly under Mono either.  Can anyone suggest how I can 
> accomplish this seemingly simple task in a reliable way that works on 
> both Mac and Windows?
>
>  
>
> Thanks in advance.
>
>  
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Mono-osx mailing list
> Mono-osx at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-osx
>   


More information about the Mono-osx mailing list