Как предотвратить потерю фокуса при показе всплывающего окна?
От: vl690001x Россия  
Дата: 24.02.17 14:45
Оценка:
Разрабатываю программу, которая сидит в трее и показывает уведомления при помощи всплывающих окон в нижней правой части экрана.
Так вот если я например печатаю где-то (хотя бы тут), при показе такого окна фокус ввода переходит к нему. Причем, не всегда, а если в момент нажатия кнопок оно как раз прорисовывается, ну то есть вызывается событие Show наверное.

Нагуглил такое:

protected override bool ShowWithoutActivation
        {
            get { return true; }
        }

        private const int WS_EX_TOPMOST = 0x00000008;
        protected override CreateParams CreateParams
        {
            get
            {
                CreateParams createParams = base.CreateParams;
                createParams.ExStyle |= WS_EX_TOPMOST;
                return createParams;
            }
        }


Но не помогает.

Кто-нибудь сталкивался?
winforms popup window c#
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.