De toute façon, pour que Windows n'applique pas l'application lors de l'affichage d'un menu contextuel sur l'icône de la barre d'état?


1

Nous éprouvons ce problème ennuyeux où nous avons un menu contextuel sur notre icône de la barre, si nous affichons ce menu contextuel, nous avons pour SetForegroundWindow et l'amener à l'avant. C'est vraiment énervant et pas du tout ce que nous voulons. Y at-il une solution de contournement, je remarque que Outlook MS Messenger et d'autres applications MS ne souffrent pas de cela, peut-être qu'ils n'utilisent pas un menu standard et ont dû écrire leur propre ... pourquoi ne pas publier ce code si elles avoir?

Cet article décrit la 'conception comme un' comportement: Menus for Notification Icons Do Not Work Correctly

EDIT Nous utilisons C++/Win32 formulaires, nous utilisons donc TrackPopupMenu.

2

Utilisez-vous ContextMenu ou ContextMenuStrip?

Vous dites que l'ouverture du ContextMenu sur un trayicon focalise tous les formulaires d'application?

Je n'en ai pas fait l'expérience, bien que j'utilise la nouvelle classe ContextMenuStrip, pas ContextMenu pour mes trayicons.

EDIT: Serait bon de savoir si vous utilisez Windows.Forms ou WIN32, ou MFC ou quoi.