【问题标题】:Is A Game Fullscreen Or Windowed?游戏是全屏还是窗口?
【发布时间】:2011-09-28 21:52:20
【问题描述】:

有没有办法知道某个游戏是全屏运行还是窗口运行?

我需要这个,因为我的应用程序是用于可以在全屏和窗口模式之间切换的游戏,我需要针对每种情况采取不同的行动。

类似:

if (Fullscreen) {Act For Fullscreen} else {Act For Window Mode}

*这个游戏不是我的,它是另一个游戏。真正的游戏。

【问题讨论】:

  • 可能值得澄清一下游戏是您的游戏还是外部应用程序。一些答案假设前者,我认为你的意思是后者。
  • 请试试这个。我在游戏上试过了。 stackoverflow.com/a/35582683/168345

标签: c# winforms window fullscreen


【解决方案1】:

我认为这个游戏不是你写的。你可以使用Win32 apihttp://www.pinvoke.net/default.aspx/user32.GetWindowPlacement

【讨论】:

    【解决方案2】:

    这样不行吗?

    if(WindowState == WindowState.Maximized)
    

    【讨论】:

    • @user779444:你什么意思?如果您在表单类的方法中,那么就像我写的那样(或this.WindowState)。如果没有,那么你必须有一个表单对象——比如说它是 myForm。然后你写myForm.WindowState
    【解决方案3】:

    这可能取决于您将使用的特定图形技术,而不是 WinForms API。

    例如 XNA (DirectX):

    GraphicsDeviceManager graphics = new GraphicsDeviceManager(...); 
    
    graphics.IsFullScreen = true; 
    

    【讨论】:

      【解决方案4】:

      您看过WindowStateFormWindowState 枚举吗?

      http://msdn.microsoft.com/en-us/library/system.windows.forms.formwindowstate.aspx

      Full Screen 应用程序是一个没有边框的最大化窗口。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-08
        • 2015-12-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多