Schrift
[thread]5185[/thread]

Tray-Icon: Win32::GUI

Leser: 2


<< >> 10 Einträge, 1 Seite
anti
 2006-05-12 23:25
#45444 #45444
User since
2003-11-29
155 Artikel
BenutzerIn
[default_avatar]
Hi Forum,

dank dieses Beitrags und dem Wiki:Wiki-Eintrag bin ich nun mit Win32::GUI etwas weiter gekommen, allerdings stellen sich mir nun 2 konkrete Fragen, die leider in den angegebenen Quellen nicht beantwortet wurden:

1. Wo gibt es eine (gute) Dokumentation zu Win32::GUI[::Icon]?
2. Wie kann ich das Tray-Icon zur Laufzeit ändern?

greetz, anti

P.S.: Den wiki-Artikel finde ich wirklich sehr gut, über eine Weiterführung würde ich mich daher sehr freuen ;)
ptk
 2006-05-13 21:35
#45445 #45445
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
[quote=anti,12.05.2006, 21:25]2. Wie kann ich das Tray-Icon zur Laufzeit ändern?[/quote]
Eine Primitivlösung könnte sein, das Icon zu zerstören und neu anzulegen. Aber das würde wohl auch die Reihenfolge im Systray ändern, oder?
zipster
 2006-05-15 12:40
#45446 #45446
User since
2004-09-06
458 Artikel
BenutzerIn
[default_avatar]
Dann muss ich mich wol angesprochen fühlen ;)

Zu 1: Also habe mir alles was ich weiß ergooglet und ertestet. Ne gute Doku hatte ich leider auch nicht.

Zu 2: Hier würde ich es entweder so machen wie PTK es vorgeschlagen hat, oder würde es so machen wie ich mir es jetzt angewöhnt habe.
Mittlerweile nutzte ich nämlich nicht mehr WIN32::GUI sondern Win32::API (so wie es "Win32::GUI eigentlich auch macht). Vorteil daran ist nämlich das man alle funktionen der API nutzten kann und nicht nur was das Modul unterstützt. Habe so auch die Windows XP bekannten Ballontips erzeugen können.

EDIT
Google hat mal wieder geholfen ;)

Code: (dl )
1
2
3
4
5
6
7
8
9
sub change_icon {
my ($status_color,$status_text) = @_;
Win32::GUI::NotifyIcon::Modify($winMaster,
-id => $$,
-icon => $$status_color,
-tip => " Status: $status_text" );
1; #Don't end the dialog() loop

}

Ist doch das was du wolltest oder?\n\n

<!--EDIT|zipster|1147682754-->
anti
 2006-05-15 17:49
#45447 #45447
User since
2003-11-29
155 Artikel
BenutzerIn
[default_avatar]
[quote=zipster,15.05.2006, 10:40]Ist doch das was du wolltest oder?[/quote]

Perfekt, Danke!

greetz, anti
zipster
 2006-05-15 17:56
#45448 #45448
User since
2004-09-06
458 Artikel
BenutzerIn
[default_avatar]
Kein Thema.

Wenn ich mal Lust habe nem ichs mal in das Wiki auf und schreib mal eins zu Win32::API und TrayIcon + Ballontip.
Matze
 2006-05-15 18:07
#45449 #45449
User since
2005-08-29
222 Artikel
BenutzerIn
[Homepage] [default_avatar]
Wäre nett wenn du das tun könntest, besonders auf Win32::API
währe ich gespannt.

MfG. Matze
Mit freundlichen Grüßen: Matze
zipster
 2006-05-15 19:16
#45450 #45450
User since
2004-09-06
458 Artikel
BenutzerIn
[default_avatar]
Echt jetzt?

Ja wenn das so ist... ;)
Matze
 2006-05-15 23:47
#45451 #45451
User since
2005-08-29
222 Artikel
BenutzerIn
[Homepage] [default_avatar]
[quote=zipster,15.05.2006, 17:16]Echt jetzt?

Ja wenn das so ist... ;)[/quote]
Ja, es gibt ja, wie du schon geschrieben hast, keine gute Dokumentation
zu Win32::GUI und schon gar nicht, wie man mit Win32::API ein GUI
baut mit Ballons.
Ich wollte da auch mal ein bisschen mit spielen, aber da ich nie so
eine richtige Dokumentation hatte hab ichs dann gelassen.

MfG. Matze
Mit freundlichen Grüßen: Matze
zipster
 2006-05-16 12:08
#45452 #45452
User since
2004-09-06
458 Artikel
BenutzerIn
[default_avatar]
Ja hab das mit Google und nem Kumpel (Delphi Programmierer) gemacht.
Den die Apis die in Delphi funktionieren, funktionieren auch in Perl ;)

Gui hab ich mit API noch nicht gebaut. Hab das nur zur unterstützung von TK genutzt. Denn wenn man eh TK nutzten will warum soll man dann noch Win32::Gui nutzten nur weil man ein Trayicon braucht.

Ich denke aber mal mit meiner kleinen einführung (bin gerade am schreiben) und der MSHELP kann man aber auch sicher leicht Guis selber bauen.
esskar
 2006-05-17 00:35
#45453 #45453
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
wie man die API bedient - also Funktionen aus versch. Win32 dlls aufruft, hast du ja in meinem Notepad Bespiel gesehen.
Den Rest kann man sich unter http://msdn.microsoft.com zusammen suchen. So macht man das auch als z.B. C Programmierer; genauso hab ich das auch bei dem Notepad script gemacht (obwohl ich die Funktionen schon im voraus wusste, musste aber nochmal nachschalgen, wie man sie aufruft).
<< >> 10 Einträge, 1 Seite



View all threads created 2006-05-12 23:25.