http://www.perlmonks.org?node_id=536267


in reply to How to hide/inhibit the console window when launching a Perl script on Windows?

Using Win32::Process::Create, You could have a "starter" script which launches your script as a detached process:
Win32::Process::Create( $Obj, "$perl_path/perl.exe", "perl test.pl", 0, DETACHED_PROCESS, "$hs_path/scripts" ) or die ErrorReport();