Si estás usando el Active Perl, mira a ver si en la carpeta bin/ del Perl hay un ejecutable llamado
wperl.exe. Ese es el binario que debes ejecutar en lugar del
perl.exe.
Hay un problema, sin embargo: los STDIN, STDOUT y STDERR estarán cerrados, así que si tu programa hace alguna salida hacía algún fichero de
log mediante print() o warn(), deberás abrirlos antes.
Lo que también puedes hacer, en Windows, es asociar una extensión de fichero, digamos .wpl, a ese binario. Así, cuando hagas una doble pulsación en un programa Perl con esa extensión, lo ejecutará con el
wperl.exe (juraría que esto último ya lo hace el ActivePerl en sus últimas versiones, pero ya no estoy seguro... hace mucho que no uso Windows
) Si lo tienes puesto en el gestor de tareas, pues con indicar el camino absoluto a
wperl, te vale.