怎么防止其他APP抢焦点?我有一个全屏窗口,其Topmost属性设置为true。每当应用程序更改其WindowState属性时,即使它具有活动焦点,我的窗口也会自动最小化。例如,下面的代码说明了这个问题。窗口停用3秒后,窗口将从最小化变为正常,最小化其他全屏应用程序。//Topmost=falseprivatevoidForm1_Deactivate(objectsender,EventArgse){System.Threading.Thread.Sleep(3000);this.WindowState=FormWindowState.Normal;在这种情况下,有什么办法可以保留全屏窗口的WindowState属性吗?我希望用户选择最小化全屏应用程序,所以我想防止其他程序窃取焦点。您可能想查看“Kiosk模式”。如果这是一个信息亭应用程序并且您是计算机上运行的唯一程序,那很好。否则这是一个非常糟糕的主意,这就是为什么没有记录的方法来做到这一点。正如雷蒙德陈所说,这个问题应该遵循思想实验“如果有两个程序这样做会怎样?”:http://blogs.msdn.com/oldnewthing/archive/2005/06/07/426294。aspx也许这就是您想要的:全屏“Kiosk模式”中的Windows窗体。否则我将是Henk的第二个推荐人。以上是C#学习教程:如何防止其他应用程序窃取焦点?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
