in reply to Run another program without blocking or exiting (Perl/Tk).

In answer to the first question, you could use cmd's start utility...

use strict; use Tk; my $mw = MainWindow->new(); $mw->Button( -text => 'Start Word', -command => sub { system 'start WINWORD.EXE' }, )->pack; MainLoop();