Does anyone have sample code to create a pop-up menu for a Notify Icon's
right click?  That seems to be the current rage for System Tray icons?  I've
got a few other enhancements to make, and then I'll be looking that
direction.

I'm speculating that on click detection, you'd position and show a window
that contains nothing but a menu item... but there's a lot of details to
address to get that right, if it can even be done.

Peter Eisengrein wrote:

> I've used SetForegroundWindow() from a NotifyIcon and that works on NT4.
>
> sub ni_Click
> {
>         if ($Window->IsVisible)
>         {
>                 $Window->Hide();
>         }
>         else
>         {
>                 $Window->Show();
>                 $Window->SetForegroundWindow();
>         }
>
>         return 0;
> }
>
> > -----Original Message-----
> > From: Piske, Harald [mailto:[EMAIL PROTECTED]
> > Sent: Wednesday, June 06, 2001 10:12 PM
> > To: 'perl-win32-gui-users@lists.sourceforge.net'
> > Subject: RE: [perl-win32-gui-users] BringWindowToTop doesn't
> >
> >
> > Works with me ... I have two windows, one button in the first
> > window brings
> > the other to top. Complete code snippet attached for you to
> > check if it
> > works with you and figure out the differences to yours. Oh, and I only
> > checked on Win2k.
> >
> > Have fun,
> > Harald
> >
> > > -----Original Message-----
> > > From: Glenn Linderman [mailto:[EMAIL PROTECTED]
> > > Sent: Mittwoch, 6. Juni 2001 18:25
> > > To: Win32::GUI
> > > Subject: [perl-win32-gui-users] BringWindowToTop doesn't
> > >
> > >
> > > Hi,
> > >
> > > So I've got this code, and it doesn't bring the window to
> > the top.  I
> > > can see that each time I click on the notify icon that the code gets
> > > executed, both because the print statement fires, and the window
> > > redraws.  But the window stays behind other windows, in spite of the
> > > BringWindowToTop call.  It does that with or without the Hide/Show
> > > sequence, and with or with a Disable/Enable sequence wrapped
> > > around the
> > > BringWindowToTop.  ActivePerl 5.6.1 build 626, Win32::GUI
> > > 0.0.558.  What
> > > trick am I missing?
> > >
> > > I'm quite willing to throw all this away, and use whatever
> > > works... this
> > > is just what sounded like should work from the documentation.
> > >
> > > I should note that $mw is using the "parent window" trick to
> > > avoid being
> > > on the task bar.  I further note that sufficient Alt-Tab
> > keystrokes do
> > > eventually raise the window to the top.
> > >
> > > sub notify_icon_Click
> > > { if ( $mw -> IsVisible ())
> > >   { print "Bring Main to Top\n";
> > >     $mw -> Hide ();
> > >     $mw -> BringWindowToTop ();
> > >     $mw -> Show ();
> > >   }
> > > }
> > >
> > > --
> > > Glenn
> > > =====
> > > Due to the current economic situation, the light at the
> > > end of the tunnel will be turned off until further notice.
> > >
> > >
> > >
> > > _______________________________________________
> > > Perl-Win32-GUI-Users mailing list
> > > Perl-Win32-GUI-Users@lists.sourceforge.net
> > > http://lists.sourceforge.net/lists/listinfo/perl-win32-gui-users
> > >
> >
> >
>
> _______________________________________________
> Perl-Win32-GUI-Users mailing list
> Perl-Win32-GUI-Users@lists.sourceforge.net
> http://lists.sourceforge.net/lists/listinfo/perl-win32-gui-users

--
Glenn
=====
Due to the current economic situation, the light at the
end of the tunnel will be turned off until further notice.



Reply via email to