верхнее окно формы украсть фокус - PullRequest
2 голосов
/ 23 февраля 2009

Я разрабатываю приложение в форме окна, которое показывает сообщение типа msn alert в правом углу рабочего стола. Я установил для свойства topmost форму true, но при работе с ними он фокусируется на других приложениях. Я не хочу, чтобы приложение украло фокус, который раздражает. Как я могу решить эту проблему . Любое предложение?

С уважением.

1 Ответ

4 голосов
/ 24 февраля 2009

Переопределите свойства CreateParams и ShowWithoutActivation формы, например:

protected override CreateParams CreateParams
{
  get
  {
    CreateParams baseParams = base.CreateParams;

    // WS_EX_NOACTIVATE = 0x08000000,
    // WS_EX_TOOLWINDOW = 0x00000080,
    baseParams.ExStyle |= ( int )( 
      Win32.ExtendedWindowStyles.WS_EX_NOACTIVATE | 
      Win32.ExtendedWindowStyles.WS_EX_TOOLWINDOW );

    return baseParams;
  }
}

protected override bool ShowWithoutActivation
{
  get { return true; }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...