Thread MainWindow destroy ohne MainLoop zu beenden (6 answers)
Opened by Froschpopo at 2005-04-23 16:40

Froschpopo
 2005-04-24 16:31
#43711 #43711
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
ich hab herausgefunden, dass es nicht an Tk liegt sondern an dem Win32::GUI::Menu im Systray !
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();
   $win32->TrackPopupMenu($systray_menu->{SystrayMenu},   $x, $y-50);
}

sub test {
   print "hallo\n";
}

MainLoop;

An dem Code wird einfach nicht die test() gestartet. Er gibt aber auch keine Fehlermeldung aus. Ich steig einfach nicht dahinter was daran falsch ist. hab das Problem jetzt schon 3 Tage ohne auch nur einen Schritt weiterzukommen\n\n

<!--EDIT|Froschpopo|1114390461-->

View full thread MainWindow destroy ohne MainLoop zu beenden