Сведения о вопросе

Electro Full

12:41, 27th August, 2020

Теги

windows   menu   trayicon    

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

Просмотров: 389   Ответов: 1

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

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

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

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



  Сведения об ответе

dumai

18:11, 12th August, 2020

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

Вы говорите, что открытие ContextMenu на trayicon фокусирует все формы приложений?

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

EDIT: было бы неплохо узнать, используете ли вы Windows.Forms или WIN32, или MFC или что.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться