Hello there, i try to use a notifyicon (but nothing else from Win32::GUI). My prog should be able to change the icon and detect mouseclicks. I managed so far, thar an changing icon gets displayed, but failed to create interaction. As soon as i move the mouse over the icon, it disappears and my program looses the connection (Change returns 0 instead of 1). Please give me a hint!
Thanks in advance, Harry use Win32::GUI; $|=1; $icon1=new Win32::GUI::Icon("id.ico"); $icon2=new Win32::GUI::Icon("id_high.ico"); $tt=new Win32::GUI::NotifyIcon(undef,-id=>1,-name=>"NI",-tip=>"Test",-icon=>$icon1); while() { Win32::GUI::DoEvents; print "."; $x++; if ($x==5) { print $tt->Change(-id=>1,-icon=>$icon2); } if ($x==10) { print $tt->Change(-id=>1,-icon=>$icon1); $x=0; } # Wanna do some real work here ... select (undef,undef,undef,0.25); } sub NI_Click { print "CLICKED(".join(",",@_).")"; 1; } sub NI_MouseEvent { print "MOUSEEVENT(".join(",",@_).")"; 1; }