K
kann181
I would like to know how to use SetWindowsHookEx in perl for
WH_JOURNALRECORD & WH_JOURNALPLAYBACK..
i tried the following but didn't work
1. Win32::API->Import("User32", "HHOOK SetWindowsHookEx(int idHook,
HOOKPROC lpfn, HINSTANCE hmod, DWORD dwThreadId)");
This says that HOOKPROC is Unknown Parameter type.
2. my $setWindowsHookEx = new Win32::API('User32',
'SetWindowsHookEx','IKPL', 'P');
my $callback = Win32::API::Callback->new(
sub
{
my($Code, $wParam, $lParam)
= @_;
if($Code eq "0")
{
print "Welcome to
Hooking";
}
else
{
return
CallNextHookEx($hook_handle, $code,$wParam, $lparam);
}
return 0;
},"DD", "P",
);
my $hook_handle = $setWindowsHookEx->Call(13, $callback, NULL, 0);
This also didn't work.
Please if any could rectify my mistakes.....
WH_JOURNALRECORD & WH_JOURNALPLAYBACK..
i tried the following but didn't work
1. Win32::API->Import("User32", "HHOOK SetWindowsHookEx(int idHook,
HOOKPROC lpfn, HINSTANCE hmod, DWORD dwThreadId)");
This says that HOOKPROC is Unknown Parameter type.
2. my $setWindowsHookEx = new Win32::API('User32',
'SetWindowsHookEx','IKPL', 'P');
my $callback = Win32::API::Callback->new(
sub
{
my($Code, $wParam, $lParam)
= @_;
if($Code eq "0")
{
print "Welcome to
Hooking";
}
else
{
return
CallNextHookEx($hook_handle, $code,$wParam, $lparam);
}
return 0;
},"DD", "P",
);
my $hook_handle = $setWindowsHookEx->Call(13, $callback, NULL, 0);
This also didn't work.
Please if any could rectify my mistakes.....