in reply to Hiding the DOS window..

Whatever $DOSProg is, perl.exe (a console application) has little or no control over it. wperl.exe (a windows application) has the same amount of control. What makes console applications special is that they won't open a new console window if invoked through the command interpreter (cmd.exe or command.com). So the only way to hide this other window is depends on
cmd.exe /? command.com /?
and your ability to modify $DOSProg (exetype, exe_update), or your knowledge of the Win32 API, neither of which have much to do with perl.

MJD says "you can't just make shit up and expect the computer to know what you mean, retardo!"
I run a Win32 PPM repository for perl 5.6.x and 5.8.x -- I take requests (README).
** The third rule of perl club is a statement of fact: pod is sexy.