On Wed, Feb 18, 2009 at 12:14, Chuck <c...@unity.ncsu.edu> wrote:
> Hello,
>
> We have a GUI where, if a button is clicked, Putty (the remote access
> program) is launched using
>
> System("C:\\Progra~1\\Putty\\putty.exe");
>
> is launched. However, when this is executed, the original GUI freezes,
> and we cannot use it unless we close Putty. We tried using the fork()
> command like this:
>
> my $pid = fork()
>
> if ( $pid == 0 ) {
>  System("C:\\Progra~1\\Putty\\putty.exe");
>  exit 0;
> }
>
> Now, if we run it, we can use the original GUI while Putty is running,
> but when we close Putty, we get an error message along the lines of,
> "The Perl Command Line Interpreter has stopped working" and the GUI
> kills itself. Does anyone know what the problem might be, or how we
> can launch Putty without freezing the GUI or causing it to kill itself
> after closing Putty?
>
> Thanks a lot.

Try replacing the system with exec*.  The exec function will replace
the currently running process (Perl) with the new one (Putty).

* http://perldoc.perl.org/functions/exec.html

-- 
Chas. Owens
wonkden.net
The most important skill a programmer can have is the ability to read.

-- 
To unsubscribe, e-mail: beginners-unsubscr...@perl.org
For additional commands, e-mail: beginners-h...@perl.org
http://learn.perl.org/


Reply via email to