2

我有一个全屏 xna 游戏,如果可用,它应该在辅助屏幕上运行。在辅助屏幕上进入全屏模式一切正常。但是,当我在主屏幕上聚焦一个窗口时,辅助屏幕上的全屏应用程序会失去焦点。AlwaysOnTop 在这里不是一个选项,因为这不是一个表单,而是一个全屏应用程序。我将如何解决这个问题?

4

1 回答 1

0

全屏通常应该只有在我认为有焦点的情况下才能工作。您总是可以使应用程序成为一个无边框的窗口,即显示器的大小。所以它仍然是“全屏”而不必有焦点。我不久前写了一些代码来做到这一点,这真的不难让我看看我是否能找到它..

        WindowPoint = Window.Position;
        WindowPoint.X = System.Windows.Forms.Screen.AllScreens[0].WorkingArea.Location.X;
        WindowPoint.Y = System.Windows.Forms.Screen.AllScreens[0].WorkingArea.Location.Y;
        Window.Position = WindowPoint;
        Window.IsBorderless = true;

        graphics.PreferredBackBufferWidth = System.Windows.Forms.Screen.AllScreens[0].WorkingArea.Width;
        graphics.PreferredBackBufferHeight = System.Windows.Forms.Screen.AllScreens[0].WorkingArea.Height;
        graphics.IsFullScreen = false;           
        graphics.ApplyChanges();

我确信有更好的方法来做到这一点。我仍在学习自己,但这可以完成工作。在我的电脑上,AllScreens[0] 是第二台显示器,[1] 是主显示器。让我知道这是否有帮助。祝你好运 :)

于 2016-01-30T21:35:42.073 回答