Как я могу помешать другим приложениям украсть фокус?

У меня полноэкранное окно со свойством Topmost, установленным в true. Всякий раз, когда приложение меняет свое свойство WindowState, мое окно автоматически сворачивается, даже если оно имеет активный фокус. Например, приведенный ниже код иллюстрирует проблему. Через 3 секунды после того, как окно деактивировано, оно меняется с Минимизировано на Обычное, минимизируя другое полноэкранное приложение.

// Topmost = false
private void Form1_Deactivate(object sender, EventArgs e)
{
    System.Threading.Thread.Sleep(3000);
    this.WindowState = FormWindowState.Normal;
}

Есть ли способ сохранить полноэкранное окно?Свойство WindowState в таком случае? Я хочу, чтобы пользователь решил минимизировать полноэкранное приложение, поэтому я хочу, чтобы другие программы не воровали фокус.

Ответы на вопрос(3)

Ваш ответ на вопрос