У меня есть полноэкранное окно с атрибутом Topmost, равным true. Всякий раз, когда приложение меняет свойство WindowState, мое окно автоматически минимизируется, даже если оно имеет активный фокус. Например, приведенный ниже код иллюстрирует проблему. Через 3 секунды после того, как окно деактивировано, оно изменяется с Минимизировано на Нормальное, сводя к минимуму другое полноэкранное приложение.Как я могу запретить другим приложениям красть фокус?
// Topmost = false
private void Form1_Deactivate(object sender, EventArgs e)
{
System.Threading.Thread.Sleep(3000);
this.WindowState = FormWindowState.Normal;
}
Есть ли способ сохранить свойство WindowState в полноэкранном окне в таком случае? Я хочу, чтобы пользователь решил минимизировать полноэкранное приложение, поэтому я хочу остановить другие программы от кражи фокуса.
Как пользователь, я действительно не хочу делать это приложение. FWIW. –
Пожалуйста, не украдите мой фокус: http://www.codinghorror.com/blog/archives/001011.html – SwDevMan81
И следующий вопрос StackOverflow будет «как мне сфокусироваться даже из окна, которое активно мешает мне это делать? ?» Вы действительно хотите начать гонку вооружений? –