thanks for the help, everyone. We found a way that works...we used
Win32::Process::Create.

On Feb 18, 7:02 pm, chas.ow...@gmail.com (Chas. Owens) wrote:
> 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