Как предотвратить потерю фокуса при показе всплывающего окна?
От: 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#
Re: Как предотвратить потерю фокуса при показе всплывающего окна?
От: Neco  
Дата: 26.02.17 21:54
Оценка:
Здравствуйте, vl690001x, Вы писали:

V>Кто-нибудь сталкивался?

Делал свой плэйер (проигрыватель), который не забирал фокус, даже если на него мышкой кликали (при этом постоянно висел на экране поверх всех окон).
Насколько помню, использовал что-то вроде встроенных в VB6 свойств типа CanGetFocus=false.

Погуглил в эту сторону, нашёл вот такой пост
http://stackoverflow.com/questions/2423234/make-a-form-not-focusable-in-c-sharp
всю ночь не ем, весь день не сплю — устаю
Re[2]: Как предотвратить потерю фокуса при показе всплывающего окна?
От: vl690001x Россия  
Дата: 26.02.17 22:02
Оценка:
Здравствуйте, Neco, Вы писали:

N>Здравствуйте, vl690001x, Вы писали:


V>>Кто-нибудь сталкивался?

N>Делал свой плэйер (проигрыватель), который не забирал фокус, даже если на него мышкой кликали (при этом постоянно висел на экране поверх всех окон).
N>Насколько помню, использовал что-то вроде встроенных в VB6 свойств типа CanGetFocus=false.

N>Погуглил в эту сторону, нашёл вот такой пост

N>http://stackoverflow.com/questions/2423234/make-a-form-not-focusable-in-c-sharp

Видел.
Не работает.
Re[3]: Как предотвратить потерю фокуса при показе всплывающего окна?
От: Hacker_Delphi Россия  
Дата: 27.02.17 06:40
Оценка:
Здравствуйте, vl690001x, Вы писали:

V>Видел.

V>Не работает.

А пробовал код из вопроса или из ответа?
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
Если при компиляции и исполнении вашей программы не происходит ни одной ошибки — это ошибка компилятора :)))
Re[4]: Как предотвратить потерю фокуса при показе всплывающего окна?
От: vl690001x Россия  
Дата: 03.03.17 11:21
Оценка:
Здравствуйте, Hacker_Delphi, Вы писали:

H_D>Здравствуйте, vl690001x, Вы писали:


V>>Видел.

V>>Не работает.

H_D>А пробовал код из вопроса или из ответа?


В общем-то, я попробовал, и вроде пока работает)
В прошлый раз видимо что-то упустил.
Код конечно из ответа пробовал, я же не настолько идиот.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.