Разрабатываю программу, которая сидит в трее и показывает уведомления при помощи всплывающих окон в нижней правой части экрана.
Так вот если я например печатаю где-то (хотя бы тут), при показе такого окна фокус ввода переходит к нему. Причем, не всегда, а если в момент нажатия кнопок оно как раз прорисовывается, ну то есть вызывается событие 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;
}
}
Но не помогает.
Кто-нибудь сталкивался?
Здравствуйте, vl690001x, Вы писали:
V>Кто-нибудь сталкивался?
Делал свой плэйер (проигрыватель), который не забирал фокус, даже если на него мышкой кликали (при этом постоянно висел на экране поверх всех окон).
Насколько помню, использовал что-то вроде встроенных в VB6 свойств типа CanGetFocus=false.
Погуглил в эту сторону, нашёл вот такой пост
http://stackoverflow.com/questions/2423234/make-a-form-not-focusable-in-c-sharp
Здравствуйте, Neco, Вы писали:
N>Здравствуйте, vl690001x, Вы писали:
V>>Кто-нибудь сталкивался?
N>Делал свой плэйер (проигрыватель), который не забирал фокус, даже если на него мышкой кликали (при этом постоянно висел на экране поверх всех окон).
N>Насколько помню, использовал что-то вроде встроенных в VB6 свойств типа CanGetFocus=false.
N>Погуглил в эту сторону, нашёл вот такой пост
N>http://stackoverflow.com/questions/2423234/make-a-form-not-focusable-in-c-sharp
Видел.
Не работает.
Здравствуйте, vl690001x, Вы писали:
V>Видел.
V>Не работает.
А пробовал код из вопроса или из ответа?
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
Если при компиляции и исполнении вашей программы не происходит ни одной ошибки — это ошибка компилятора :)))
Здравствуйте, Hacker_Delphi, Вы писали:
H_D>Здравствуйте, vl690001x, Вы писали:
V>>Видел.
V>>Не работает.
H_D>А пробовал код из вопроса или из ответа?
В общем-то, я попробовал, и вроде пока работает)
В прошлый раз видимо что-то упустил.
Код конечно из ответа пробовал, я же не настолько идиот.