無論如何要知道某個遊戲是全屏運行還是作爲窗口運行?是遊戲全屏還是窗口?
我需要這個,因爲我的應用程序是可以在全屏和窗口模式之間切換的遊戲,我需要針對每種情況採取不同的行爲。
類似:
if (Fullscreen) {Act For Fullscreen} else {Act For Window Mode}
*遊戲是不是我的,這是另一場比賽。一場真正的比賽。
無論如何要知道某個遊戲是全屏運行還是作爲窗口運行?是遊戲全屏還是窗口?
我需要這個,因爲我的應用程序是可以在全屏和窗口模式之間切換的遊戲,我需要針對每種情況採取不同的行爲。
類似:
if (Fullscreen) {Act For Fullscreen} else {Act For Window Mode}
*遊戲是不是我的,這是另一場比賽。一場真正的比賽。
我假設遊戲不是由你寫的。您可以使用Win32 api http://www.pinvoke.net/default.aspx/user32.GetWindowPlacement
不會這樣嗎?
if(WindowState == WindowState.Maximized)
如何指定窗口? – user779444
@ user779444:你是什麼意思?如果你在你的表單類的方法中,那麼就像我寫的那樣(或'this.WindowState')。如果沒有,那麼你必須有一個表單對象 - 說它是myForm。然後你寫'myForm.WindowState' –
你看過WindowState
和FormWindowState
枚舉嗎?
http://msdn.microsoft.com/en-us/library/system.windows.forms.formwindowstate.aspx
甲Full Screen
應用是無國界最大化的窗口。
它可能取決於您將使用的特定圖形技術而不是WinForms API。
比如XNA(的DirectX):
GraphicsDeviceManager graphics = new GraphicsDeviceManager(...);
graphics.IsFullScreen = true;
這可能是值得澄清的遊戲是否是你或外部應用。幾個答案假定前者,我認爲你的意思是後者。 –
請試試這個。我在遊戲上嘗試過。 http://stackoverflow.com/a/35582683/168345 – sjlewis