Игра полноэкранная или оконная? - PullRequest
2 голосов
/ 05 июля 2011

Есть ли способ узнать, запущена ли определенная игра на полном экране или работает как окно?

Мне это нужно, потому что мое приложение предназначено для игры, которая может переключаться между полноэкранным и оконным режимами, и мне нужно действовать по-разному в каждой ситуации.

что-то вроде:

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

* Игра не моя, это другая игра. Настоящая игра.

Ответы [ 4 ]

2 голосов
/ 05 июля 2011

Я предполагаю, что игра написана не вами. Вы можете использовать Win32 API http://www.pinvoke.net/default.aspx/user32.GetWindowPlacement

1 голос
/ 05 июля 2011

Вероятно, это будет зависеть от конкретной графической технологии, которую вы будете использовать, а не от WinForms API.

Например, XNA (DirectX):

GraphicsDeviceManager graphics = new GraphicsDeviceManager(...); 

graphics.IsFullScreen = true; 
1 голос
/ 05 июля 2011

не будет ли это делать?

if(WindowState == WindowState.Maximized)
0 голосов
/ 05 июля 2011

Вы смотрели на перечисление WindowState и FormWindowState?

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

Приложение Full Screen - это развернутое окно без границ.

...