Thread Globales Tasten-Event abfangen (win) (20 answers)
Opened by GoodFella at 2007-02-28 12:24

esskar
 2007-03-01 11:19
#74663 #74663
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
[quote=GoodFella,28.02.2007, 21:25]
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/usr/bin/perl
use strict;

package MyModule;
use base qw/Win32::API::Interface/;

__PACKAGE__->generate( "kernel32", "SetWindowsHookEx", "WH_MOUSE", \&test, "NULL", 0 );

1;

my $obj = MyModule->new();
$obj->SetWindowsHookEx();


sub test
 {
  print "Mouse Event\n";
 }
[/quote]
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/usr/bin/perl

use strict;

use Win32::API;
use Win32::API::Callback;

package MyModule;
use base qw/Win32::API::Interface/;

__PACKAGE__->generate( "kernel32", "SetWindowsHookEx", "IKNN", "N");

1;

use constant WH_KEYBOARD => 2;

my $lpfn = Win32::API::Callback->new(
sub { my ($code, $wParam, $lParam) = @_; },
"IIN", "N",
);

my $obj = MyModule->new();
$obj->SetWindowsHookEx(WH_KEYBOARD, $lpfn, 0, 0);


so wäre der ansatz; aber es muss noch einiges mehr getan werden
deine lösung ist wohl optimal

View full thread Globales Tasten-Event abfangen (win)