c# – 如何防止其他应用程序窃取焦点?

我有一个全屏窗口,其中Topmost属性设置为true.每当应用程序更改其WindowState属性时,即使它具有活动焦点,我的窗口也会自动最小化.例如,下面的代码举例说明了这个问题.窗口停用后3秒,它从最小化更改为正常,最小化其他全屏应用程序.

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

在这种情况下,有没有办法保留全屏窗口的WindowState属性?我希望用户选择最小化全屏应用,所以我想阻止其他程序窃取焦点.

最佳答案 您可能想要调查
“Kiosk Mode”.

点赞