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
use Tk;
use Win32::GUI;
my ($DOS) = Win32::GUI::GetPerlWindow();
Win32::GUI::Hide($DOS);
$main = Win32::GUI::Window->new(-name => 'Main', -text => 'Perl', -title => "Icon Test",
-width => 600, -height => 400);
$icon = new Win32::GUI::Icon("test.ico");
$main->SetIcon($icon);
new Win32::GUI::NotifyIcon(
$main,
-name => "NI",
-id => 1,
-icon => $icon,
-tip => "Icon Text",
);
$main->Show();
Win32::GUI::Dialog();
$main->NI->Delete(-id => $counter);
Win32::GUI::Show($DOS);
sub Main_Terminate {
-1;
}
sub Main_Minimize {
$main->Disable();
$main->Hide();
1;
}
sub NI_Click {
$main->Enable();
$main->Show();
1;
}
Wenn du nun das Fenster minimierst setzt es sich in die SystemTray. Musste halt noch ein wenig basteln wenn Du kein Fenster haben willst ;)
Kaum macht man es richtig - schon funktioniert es!