I want to make a splash screen, I do not know the best way, but I drew a
Window with -style=> WS_POPUP
this worked on win98, but on windows2003 server, Activestatperl 5.83 I still
see the title of the window.
Also the window opens with default grey color of windows for a moment, then
the image appears over it appears, although I
set -background=>[255,255,255], and called SetImage($hbitmap) before showing
the window. also the title bar is still shown.
I also tried using win32:API to draw that window as I need it only once
through my program but the GetCurrentProcessId failed, windows2003 said the
call refrenced memory, the memory can't be read.
here is the code:
use Win32::API;
$instfunc = new Win32::API("kernel32", "GetModuleHandle", '', 'F');
if(not defined $instfunc) {
die "Cant import API GetModuleHandle: $!\n";
}
print "Before Call \n"; # <---- I see this.
my $hInstance = $instfunc->Call();
print "After Call \n"; # <---- I cant see
this. The program stops before it. Do I need to allocate memory for a
pointer in Perl ?, How?
$DrawSplash = new Win32::API("user32", "CreateWindowEx", 'NPPNIIIIPPPP',
'P');
if(not defined $DrawSplash) {
die "Cant import API CWindow: $!\n";
}
$hwnd = $DrawSplash->Call(WS_EX_CLIENTEDGE,"Splash","Title",WS_POPUP,100,
100,240,120,NULL,NULL, $hInstance,NULL);