This one's also listed in the Perl Cookbook in section 15.17. Basically, you write a standard Perl script that uses Win32::Process to start your Perl.Tk program in a separate process. The original script then exits, and you're left with just your Perl/Tk app and no annoying DOS window.
Update: After posing the fair use question, and poking around on the Web, I've decided to go ahead and post the code for this. You can download it from
O'Reilly, so in my mind that makes it fair game. Here it is:
#!/usr/bin/perl -w
# loader - starts Perl scripts without the annoying DOS window
use strict;
use Win32;
use Win32::Process;
# Create the process object.
Win32::Process::Create($Win32::Process::Create::ProcessObj,
'C:/perl5/bin/perl.exe', # Whereabouts of Perl
'perl realprogram', #
0, # Don't inherit.
DETACHED_PROCESS, #
".") or # current dir.
die print_error();
sub print_error() {
return Win32::FormatMessage( Win32::GetLastError() );
}
Once again, this is from section 15.17 of the Perl Cookbook.
GuildensternNegaterd character class uber alles!
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.