Tepsi simgesine bir bağlam menüsü görüntülerken, Windows'un uygulamayı cepheye getirmesini durdurmak için her neyse.


1

Biz bu bağlam menüsünü görüntülemek eğer SetForegroundWindow ve önüne getirmek için sahip , bizim tepsi simgesini bir bağlam menüsü bu rahatsız edici bir sorun yaşanıyor. Bu gerçekten sinir bozucu ve istediğimiz gibi değil.

Bir geçici çözüm var mı, Outlook MS Messenger'ın ve diğer MS uygulamalarının bu sorunu yaşamadıklarını, belki de standart bir menü kullanmadıklarını ve kendi yazdıklarını fark ettiklerini fark ettim ... neden bu kodu serbest bırakmıyorlarsa var?

Bu makalede davranış 'tasarım olarak': Menus for Notification Icons Do Not Work Correctly

DÜZENLEME Biz değil formları C++/Win32 kullanarak, bu yüzden biz TrackPopupMenu kullanın.

2

ContextMenu veya ContextMenuStrip kullanıyor musunuz?

Bir trayicon'da ContextMenu'yu açmanın tüm uygulama formlarını odakladığını söylüyorsunuz?

ben yaşamamış, bu benim TrayIcons hakkında yeni ContextMenuStrip sınıfını değil, ContextMenu kullanmak bile.

DÜZENLEME: Eğer Windows.Forms veya WIN32 veya MFC veya ne kullanıyorsanız bilmek güzel olurdu.