Thread In Taskleiste verschwinden lassen (44 answers)
Opened by Froschpopo at 2005-04-04 23:59

Froschpopo
 2005-04-23 21:12
#43222 #43222
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
Der Wiki-Artikel is entweder voll mit fehlern (in Zeile 8 hab ich den ersten entdeckt im fertigen Code unten), oder mein Activeperl unterstützt keine Menüs.
ich hab mal hier nen funktionierenden code gebaut zum testen, da ja in eurem Wiki lediglich Theorie besprochen wird, in dem beispielcode jedoch nichtmal der Ansatz gewagt wird, über das Menü eine Subroutine aufzurufen.
Fakt ist, dass das Menü zwar erscheint, sich jedoch KEINE Subroutine über diese Konstruktion aufrufen lässt:
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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#!/usr/bin/perl

use Tk;
use Win32::GUI;

our %config = ();

my $main = MainWindow->new(
    -height => 30,
    -width => 50
);

$win32 = Win32::GUI::Window->new(
    -name => 'Main',
    -text => 'Perl TrayIcon',
    -width => 0,
    -height => 0,
    -visible => 0
);

my $icon = new Win32::GUI::Icon('19.ico');


my $ni = $win32->AddNotifyIcon(
    -name => "systray",
    -id => 1,
    -icon => $icon,
    -tip => "Icon in der Systray"
);

sub systray_RightClick {
    my $systray_menu = new Win32::GUI::Menu(
        "SystrayMenu Functions" =>"SystrayMenu",
        "> hier klicken" => 'test'
    );
    my($x, $y) = Win32::GUI::GetCursorPos();
    $config{Win32Window}->TrackPopupMenu($systray_menu->{SystrayMenu},   $x, $y-50);
}

sub test {
    print "hallo\n";
}

MainLoop;
\n\n

<!--EDIT|Froschpopo|1114367934-->

View full thread In Taskleiste verschwinden lassen