Leser: 1
![]()  | 
|< 1 2 3 >| | ![]()  | 
21 Einträge, 3 Seiten | 
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"; }
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);
$main->focus if ($vis == 1);
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
#!/usr/local/bin/perl -w use Tk; use Win32::API; use Tk::JPEG; use Tk::StayOnTop; my $boss_key = 0x04; #my $boss_key = 0x1b; my $main = new Tk::MainWindow( -title => 'IDEAL' ); $main->geometry('1030x740'); my $image = $main->Photo('-format' => 'jpeg', -file => 'boss.jpg'); $main->Label(-image => $image)->pack(); Win32::API->Import('user32', 'GetAsyncKeyState', 'I', 'I'); my $vis = 1; sub read_stuff { $main->stayOnTop if ($vis == 1); $main->focus if ($vis == 1); &switch_vis if ((GetAsyncKeyState($boss_key) & 1) == 1); } $main->repeat(50, \&read_stuff); sub switch_vis { if($vis == 0) { $vis = 1; $main->deiconify; } else { $vis = 0; $main->withdraw; } } MainLoop;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#!/usr/local/bin/perl -w
use Tk;
use Win32::API;
use Tk::JPEG;
use Tk::StayOnTop;
my $boss_key = 0x04;
#my $boss_key = 0x1b;
my $main = new Tk::MainWindow( -title => 'IDEAL' );
$main->geometry('1030x740');
my $image = $main->Photo('-format' => 'jpeg', -file => 'boss.jpg');
$main->Label(-image => $image)->pack();
Win32::API->Import('user32', 'GetAsyncKeyState', 'I', 'I');
my $vis = 1;
sub read_stuff
{
if ($vis) {
$main->stayOnTop;
$main->focus;
}
&switch_vis if ((GetAsyncKeyState($boss_key) & 1) == 1);
}
$main->repeat(50, \&read_stuff);
sub switch_vis
{
unless($vis)
{
$main->deiconify;
}
else
{
$main->withdraw;
}
$vis = !$vis;
}
MainLoop;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
use Tk;
use Win32::API;
use Tk::JPEG;
use Tk::StayOnTop;
my $boss_key = 0x04;
my $main = new Tk::MainWindow( -title => 'IDEAL');
$main->geometry('1030x740');
my $image = $main->Photo('-format' => 'jpeg', -file => 'boss.jpg');
$main->Label(-image => $image)->pack();
Win32::API->Import('user32', 'GetAsyncKeyState', 'I', 'I');
my $vis = 1;
sub read_stuff
{
if ($vis) {
$main->stayOnTop;
$main->focus;
$main->state("zoomed");
}
&switch_vis if ((GetAsyncKeyState($boss_key) & 1) == 1);
}
$main->repeat(50, \&read_stuff);
sub switch_vis
{
unless($vis)
{
$main->deiconify;
}
else
{
$main->withdraw;
}
$vis = !$vis;
}
MainLoop;
Tk::MainWindow...
![]()  | 
|< 1 2 3 >| | ![]()  | 
21 Einträge, 3 Seiten |