Wie kann ich den maximalen Fullscreen-Modus in jedem Spiel erzwingen?

Ich habe mehrere Spiele gesehen, die einen Video-Anzeigemodus haben, der ohne Grenzen eingeschaltet ist, bei der gleichen Auflösung wie der Desktop. Es wird manchmal als "Borderless Windowed" -Modus oder "Maximized Fullscreen" -Modus bezeichnet. Es scheint, den Kompromiss zwischen dem Laufen im Vollbildmodus auszugleichen und ein Spiel im Fenstermodus zu betreiben.

Fullscreen vs Windowed
Ein Spiel im Vollbildmodus füllt deinen Bildschirm und ist mehr immersiv. Angeblich Vollbild-Modus bietet eine bessere Leistung, aber ich weiß nichts darüber (noch habe ich vor kurzem bessere Leistung im Vollbildmodus gesehen). Die häufigste Einschränkung ist, dass Ihr Computer kurz dokumentiert, wenn Sie Alt-Tab zu gehen etwas anderes tun. Im Fenstermodus können Sie auf andere Aufgaben ohne Verzögerung oder sogar Multitasking wechseln. Der Fenstermodus scheint auch für Benutzer mit Dual-Displays besser zu sein.

Im Maximized Fullscreen-Modus ist das Spiel im Fenstermodus, aber die Ränder und die Titelleiste werden entfernt und die Auflösung passt zu deinem Desktop. In Wirklichkeit sieht es so aus, als ob du im Vollbildmodus spielst. Du kannst aber trotzdem auf andere Anwendungen wechseln. Klingt wie das Beste beider Welten für mich!

Left 4 Dead 2 im Fenster (No Border) Modus

Multitasking ist großartig, wenn ich zufällig respektiere, warte auf einen Ladebildschirm, oder wenn ich nach Informationen über das Spiel nachschlagen musste (wie ich suche Quest Infos für MMOs). Wenn du auf das Spiel klickst, drückst du die anderen (ungezogenen, eintauchenden Brechen) Fenster und die Taskleiste in den Hintergrund, nahtlos füllen den Vollbildschirm.

Leider scheinen die meisten Spiele diese Funktion noch nicht einzuschließen. Für die Spiele, die nicht, gibt es einen Weg, den ich diesen Modus erzwingen kann?

Ich habe ein einfaches AutoHotkey- Skript, das diesen Modus für mich erzwingen wird. Das Skript entfernt die Fenstergrenze und die Titelleiste eines beliebigen Fensters und verschiebt das Fenster so, dass es den Bildschirm füllt:

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

Der Hotkey, der das erzeugt, ist Control + Alt + f . Es gilt Änderungen an jedem Fenster, das Fokus hat. Wenn du dieses Skript benutzen wolltest, musst du nur noch:

  1. Installieren Sie AutoHotkey
  2. Kopiere das Skript in eine Textdatei und MaxFull.ahk es so etwas wie MaxFull.ahk
  3. Klicken Sie mit der rechten Maustaste auf Ihr neues Skript und verwenden Run as Administrator .
    SUDO Autohotkey Skript

Beachten Sie, dass Sie Ihr Spiel im Fenstermodus haben müssen, auf die Auflösung Ihres Desktops einstellen. Ändern Sie auch "1920, 1080", was auch immer Ihre Auflösung ist. Drücken Sie den Hotkey und bam! Maximierte Vollbild-Güte. Es schaltet sogar hin und her, wenn man den Hotkey erneut drückt.

Während der Hotkey auf vielen Spielen arbeitet, die ich gespielt habe, sind einige Spiele hartnäckig und wollen nicht, dass die Fenstergrenze entfernt ist. In diesem Fall habe ich einen weiteren Hotkey, der ein bisschen kraftvoller ist.

 ^!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 

Einfach an das vorherige Skript anhängen, um den Hotkey Control + Alt + g zu aktivieren.

Update: Einige Spiele verwenden auch einen 0x40000 "ThickFrame" Stil, den das Skript bisher nicht entfernt hat. Siehe die AutoHotkey-Dokumentation für eine Liste von Stilen, die entfernt werden können.

Es gibt ein sehr einfaches Dienstprogramm, das ich seit Ewigkeiten benutzt habe, um diesen Zweck zu erreichen. Es wurde ursprünglich für EVE Online geschrieben, aber es wird jedes Spiel unterstützen.

Gamers Window Relocator

Wenn du es installierst, sieht es so aus:

Bildbeschreibung hier eingeben

Sie wählen grundsätzlich das Spiel, das Sie laufen, und es wird automatisch das Spiel verschieben, um das Fenster vollständig zu füllen.

Der Vorteil dieser über die AHK-Methode erwähnt gilt vor allem für Benutzer von mehreren Fenstern. Es wird automatisch an die nächste Ecke klammern. Also, wenn du das Fenster auf deinen zweiten Monitor verschiebst, füllt es automatisch deinen zweiten Monitor statt deiner ersten. Auf diese Weise brauchst du nicht mehrere Skripte für jeden Monitor.

Es funktioniert auch automatisch, ohne Hotkey.

Ich mag nicht halbautomatisierung (mit einer Taste jedes Mal, wenn Sie ein Spiel starten), so schrieb ich Python-Skript, das Spiele für mich beginnt. Beispiel für Welt der Panzer:

 import win32gui from win32con import GWL_STYLE, WS_CAPTION, WS_SIZEBOX, WS_DLGFRAME, WS_THICKFRAME import time import os def main(): os.system("start \"..\" G:\\World_of_Tanks\\xvm-stat.exe") # option = combination of those four: WS_CAPTION, WS_SIZEBOX, WS_DLGFRAME, WS_THICKFRAME option = WS_CAPTION + WS_SIZEBOX # window_name = name that appears on application title bar window_name = "WoT Client" time.sleep(5) for x in range(60): time.sleep(1) hwnd = win32gui.FindWindow(None, window_name) if hwnd !=0: win32gui.MoveWindow(hwnd, 0,0,1599,1200, True) gwl = win32gui.GetWindowLong(hwnd, GWL_STYLE) win32gui.SetWindowLong(hwnd, GWL_STYLE, (gwl ^ option)) break if __name__ == '__main__': main() 

Es rauscht das Spiel, wartet 5 Sekunden, fängt an, nach "WoT Client" -Fenster für 60 Sekunden zu versuchen, jede Sekunde zu wiederholen, wenn es endlich eins findet, macht es seine Magie und beendet.

Es gibt ein Werkzeug namens ShiftWindow , das speziell für diesen Zweck geschrieben wurde. (Obwohl ich es noch nicht benutzt habe)