Technical-Issues

如何在任何遊戲中強制最大化全屏模式?

  • August 18, 2019

我見過幾款遊戲的影片顯示模式是無邊框的,與桌面解析度相同。它有時被稱為“無邊框視窗”模式或“最大化全屏”模式。它似乎平衡了全屏執行和視窗模式執行遊戲之間的權衡。

Fullscreen vs Windowed

全屏模式下的遊戲填滿你的螢幕,更加身臨其境。據說全屏模式提供了更好的性能,但我對此一無所知(我最近也沒有觀察到全屏模式下的更好性能)。最常見的警告是,如果您按 alt-tab 鍵去做其他事情,您的電腦會暫時窒息。在視窗模式下播放可以讓您毫無延遲地切換到其他任務,甚至是多任務。對於使用雙顯示器的使用者來說,視窗模式似乎也更好。

在最大化全屏模式下,遊戲處於視窗模式,但邊框和標題欄被移除,解析度與您的桌面匹配。實際上,您看起來像是在全屏模式下玩遊戲,但您仍然可以毫無延遲地切換到其他應用程序。聽起來對我來說是兩全其美!

Left 4 Dead 2 在視窗(無邊框)模式下

如果我碰巧正在重生,等待載入螢幕,或者如果我需要查找有關遊戲的資訊(例如查找 MMO 的任務資訊),多任務處理非常有用。點擊遊戲會將其他(頑皮的、沉浸式的)視窗和工作列推到背景中,無縫地填滿全屏。

不幸的是,大多數遊戲似乎還沒有包含此功能。對於沒有的遊戲,有沒有辦法可以強制這種模式?

我有一個簡單的AutoHotkey腳本,它將強制我使用此模式。該腳本刪除任何視窗的視窗邊框和標題欄,並移動視窗以使其充滿螢幕:

^!f::
WinGetTitle, currentWindow, A
IfWinExist %currentWindow%
{
   WinSet, Style, ^0xC00000 ; toggle title bar
   WinMove, , , 0, 0, 1920, 1080
}
return

這創建的熱鍵是Control++ 。它將更改應用於任何具有焦點的視窗。如果你想使用這個腳本,你需要做的就是:Alt``f

  1. 安裝 AutoHotkey
  2. 將腳本複製到文本文件並將其命名為MaxFull.ahk
  3. 右鍵點擊您的新腳本並使用Run as Administrator.

SUDO 自動熱鍵腳本

請注意,您需要將游戲設置為視窗模式,並將其設置為桌面的解析度。還將“1920, 1080”更改為您的解析度。按下熱鍵然後砰!最大化全屏優勢。如果您再次按下熱鍵,它甚至會來回切換。

雖然熱鍵適用於我玩過的許多遊戲,但有些遊戲很頑固,不希望刪除視窗邊框。在這種情況下,我有另一個更強大的熱鍵。

^!g::
WinGetTitle, currentWindow, A
IfWinExist %currentWindow%
{
  WinSet, Style, -0xC00000 ; hide title bar
  WinSet, Style, -0x800000 ; hide thin-line border
  WinSet, Style, -0x400000 ; hide dialog frame
  WinSet, Style, -0x40000 ; hide thickframe/sizebox
  WinMove, , , 0, 0, 1920, 1080
}   
return

只需將此附加到上一個腳本即可啟用熱鍵Control++ 。Alt``g

更新:一些遊戲也使用0x40000“ThickFrame”風格,腳本直到現在才刪除。有關可以刪除的樣式列表,請參閱AutoHotkey 文件。

引用自:https://gaming.stackexchange.com/questions/17306