Побочная активация окна

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

kanut
Новичок
Новичок
 
Сообщения: 41
Зарегистрирован: 24.03.2013 (Вс) 12:10

Побочная активация окна

Сообщение kanut » 21.03.2014 (Пт) 18:10

Никак не могу сделать так, чтобы окно поверх всех окон при своем создании и появлении не перехватывало фокус у других окон. Установил свойство Focusable = False, но это не помогает.
Вот, например, написал такой тестовый код:
Код: Выделить всё
Dim instance As New Window()
instance.Topmost = True
instance.Focusable = False
While True

   instance.Show()
   System.Threading.Thread.Sleep(1000)
   instance.Hide()
   System.Threading.Thread.Sleep(1000)

End While


Окно забирает фокус у других окон при появлении. Может кто-то решал подобную задачу?

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: Побочная активация окна

Сообщение FireFenix » 21.03.2014 (Пт) 21:18

kanut писал(а):Никак не могу сделать так, чтобы окно поверх всех окон при своем создании и появлении не перехватывало фокус у других окон

зачем?
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 21.03.2014 (Пт) 23:09

FireFenix писал(а):зачем?

Вероятно, уведомления всякие показывать.
Кстати, действительно жутко бесит, когда окно, которое мне конкретно сейчас не особо-то и надо вылазиет и хапает фокус :evil:

kanut
Новичок
Новичок
 
Сообщения: 41
Зарегистрирован: 24.03.2013 (Вс) 12:10

Re: Побочная активация окна

Сообщение kanut » 22.03.2014 (Сб) 10:13

FireFenix писал(а):зачем

Qwertiy писал(а):Вероятно, уведомления всякие показывать.


Да, отображать уведомления. Очень желательно сделать это с помощью .Net Framework.

kanut
Новичок
Новичок
 
Сообщения: 41
Зарегистрирован: 24.03.2013 (Вс) 12:10

Re: Побочная активация окна

Сообщение kanut » 26.03.2014 (Ср) 16:39

Вопрос решен.
Оказывается, надо было установить instance.ShowActivated = False.


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 49

    TopList