Quoting Robert May <[EMAIL PROTECTED]>:
> I'd love to get rid of the Win32::API dependency
> - you'll see it listed
> as one of the TODO items in the comments at the
> start of Hyperlink.pm.
> I had missed that SetCapture and ReleaseCapture
> were already there - I
> guess I searched the source for GetCapture, and
> didn't find that. It'd
> be great if you could add GetCapture - should I
> raise a tracker?
Ok - I've just committed these functions - GetCapture,
LoadCursor and ShellExecute. I've got an example of
your hyperlink running with no dependency on
Win32::API.
There is scope for some improvement to the LoadCursor
function since it is missing functionality to load a
cursor from the exe being run (only useful when
cursors are packed into the exe). I wasnt sure if I
should use the win API constants, or simplify things -
in the end I kept with the constants. As an example:
my $hand=Win32::GUI::LoadCursor(32649); #load in hand
cursor
I've added all the constant values for the available
cursors to the documentation.
ShellExecute is an interesting and useful function -
and I'm surprised it hasn't been added before. An
example:
my $exitval = $win->ShellExecute
('open','http://www.perl.org','','',1);
This opens www.perl.org in the default web browser.
Cheers,
jez.