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 に答える