游戏是全屏还是窗口?

时间:2011-07-05 14:59:35

标签: c# winforms window fullscreen

无论如何要知道某个游戏是在全屏运行还是作为窗口运行?

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

类似的东西:

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

*游戏不是我的,这是另一场比赛。真正的游戏。

4 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

这不会吗?

if(WindowState == WindowState.Maximized)

答案 2 :(得分:1)

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

例如XNA(DirectX):

GraphicsDeviceManager graphics = new GraphicsDeviceManager(...); 

graphics.IsFullScreen = true; 

答案 3 :(得分:0)

您是否查看了WindowStateFormWindowState枚举?

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

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