В любом случае, чтобы остановить вывод Windows на передний план при отображении контекстного меню на значке в трее? - PullRequest
1 голос
/ 21 августа 2008

Мы столкнулись с этой досадной проблемой, когда у нас на значке в трее есть контекстное меню. Если мы отобразим это контекстное меню, у нас будет для SetForegroundWindow и выведем его вперед. Это действительно раздражает и совсем не то, что мы хотим.

Есть ли обходной путь, я заметил, что Outlook MS Messenger и другие приложения MS не страдают от этого, возможно, они не используют стандартное меню и должны были написать свое собственное ... почему они не выпускают этот код, если у них есть

В этой статье описывается поведение «как дизайн»: Меню для значков уведомлений работают неправильно

EDIT Мы используем C ++ / Win32, а не формы, поэтому мы используем TrackPopupMenu.

1 Ответ

2 голосов
/ 21 августа 2008

Вы используете ContextMenu или ContextMenuStrip?

Ваше высказывание о том, что при открытии ContextMenu на панели задач все формы приложения фокусируются?

Я не испытывал этого, хотя я использую более новый класс ContextMenuStrip, а не ContextMenu для моих лотков.

РЕДАКТИРОВАТЬ: Было бы интересно узнать, используете ли вы Windows.Forms или WIN32, или MFC или что.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...