Форма Windows всегда сверху не работает С#

Я искал на форуме, но до сих пор нет ответов, кажется, правильный.

Мне нужно показать уведомление о сообщении из приложения на панели задач, пока пользователи работают в браузере.

Я хочу, чтобы это уведомление отображалось поверх всего, но даже если я установлю для него значение TopMost, TopLevel, BringToFront или Focus, я не смогу добиться того, чего хочу.

Я использую простую форму Windows и показываю ее с помощью ShowDialog из приложения systray.

Пожалуйста помогите :)

PS: если я запускаю форму уведомления из приложения системного трея, когда никакое другое приложение не открыто или не сфокусировано, оно работает нормально, я просто не могу показать его перед активным окном браузера.


person box_alex83    schedule 21.01.2014    source источник
comment
Если TopMost не работает, вы можете попробовать использовать SetForeGroundWindow в API Win32.   -  person MattR    schedule 21.01.2014
comment
Только что попробовал, но не повезло   -  person box_alex83    schedule 21.01.2014
comment
Проблема в том, что я показываю уведомление как диалог из другого потока, а не из пользовательского интерфейса, если я перемещаю ShowDialog в поток пользовательского интерфейса, все в порядке, но таким образом я блокирую взаимодействие с пользователем... :(   -  person box_alex83    schedule 23.01.2014


Ответы (1)


person    schedule
comment
Не работает, моим владельцем должно быть приложение браузера, открытое на весь экран - person box_alex83; 21.01.2014