Frage:
Wie erzwinge ich den maximierten Vollbildmodus in einem Spiel?
isuldor
2011-02-26 10:47:12 UTC
view on stackexchange narkive permalink

Ich habe mehrere Spiele gesehen, die einen Videoanzeigemodus haben, der ohne Rahmen mit der gleichen Auflösung wie der Desktop angezeigt wird. Es wird manchmal als "Borderless Windowed" -Modus oder "Maximized Fullscreen" -Modus bezeichnet. Es scheint den Kompromiss zwischen dem Ausführen im Vollbildmodus und dem Ausführen eines Spiels im Fenstermodus auszugleichen.

Vollbild gegen Fenster
Ein Spiel im Vollbildmodus füllt Ihren Bildschirm und ist immersiver. Angeblich bietet der Vollbildmodus eine bessere Leistung, aber ich habe nichts dagegen (noch habe ich kürzlich eine bessere Leistung im Vollbildmodus beobachtet). Die häufigste Einschränkung ist, dass Ihr Computer vorübergehend erstickt, wenn Sie die Alt-Tabulatortaste drücken, um etwas anderes zu tun. Wenn Sie im Fenstermodus spielen, können Sie ohne Verzögerung oder sogar Multitasking zu anderen Aufgaben wechseln. Der Fenstermodus scheint auch für Benutzer mit zwei Anzeigen besser zu sein.

Im maximierten Vollbildmodus befindet sich das Spiel im Fenstermodus, aber die Rahmen und die Titelleiste werden entfernt und die Auflösung entspricht der Ihres Desktops. Tatsächlich sieht es so aus, als würden Sie im Vollbildmodus spielen, aber Sie können trotzdem ohne Verzögerung zu anderen Anwendungen wechseln. Klingt für mich nach dem Besten aus beiden Welten!

Left 4 Dead 2 in Windowed (No Border) mode

Multitasking ist großartig, wenn ich gerade wieder auftauche, auf einen Ladebildschirm warte oder Informationen über das Spiel nachschlagen muss (z. B. nach Questinformationen suchen) für MMOs). Durch Klicken auf das Spiel werden die anderen Fenster (ungezogen, Immersionsunterbrechung) und die Taskleiste in den Hintergrund gerückt und füllen den gesamten Bildschirm nahtlos aus.

Leider scheinen die meisten Spiele diese Funktion noch nicht zu enthalten. Gibt es für Spiele, die dies nicht tun, eine Möglichkeit, diesen Modus zu erzwingen?

Diese Frage hat nichts mit Spielen zu tun.Möglicherweise möchten Sie auch Nicht-Spiel-Anwendungen in den Windows-Vollbildmodus versetzen.
Vier antworten:
isuldor
2011-02-26 10:49:17 UTC
view on stackexchange narkive permalink

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

  ^! F :: WinGetTitle, currentWindow, AIfWinExist% currentWindow% {WinSet, Style, ^ 0xC00000; Titelleiste umschalten WinMove ,,, 0, 0, 1920, 1080} return  

Der dadurch erstellte Hotkey ist Control kbd> + Alt kbd> + f kbd>. Es werden Änderungen an jedem Fenster vorgenommen, das den Fokus hat. Wenn Sie dieses Skript verwenden möchten, müssen Sie lediglich Folgendes tun:

  1. AutoHotkey installieren
  2. Kopieren Sie das Skript in eine Textdatei und nennen Sie es so etwas wie MaxFull.ahk
  3. Klicken Sie mit der rechten Maustaste auf Ihr neues Skript und verwenden Sie Als Administrator ausführen .
    SUDO Autohotkey script
  4. ol>

    Beachten Sie, dass Sie Ihr Spiel im Fenstermodus auf die Auflösung Ihres Desktops einstellen müssen. Ändern Sie auch "1920, 1080" in eine beliebige Auflösung. Drücken Sie den Hotkey und bam! Maximierte Vollbildgüte. Es wechselt sogar hin und her, wenn Sie den Hotkey erneut drücken.

    Während der Hotkey bei vielen Spielen funktioniert, die ich gespielt habe, sind einige Spiele hartnäckig und möchten nicht, dass der Fensterrand entfernt wird. In diesem Fall habe ich einen anderen Hotkey, der etwas aussagekräftiger ist.

      ^! G :: WinGetTitle, currentWindow, AIfWinExist% currentWindow% {WinSet, Style, -0xC00000; Titelleiste ausblenden WinSet, Style, -0x800000; dünne Linie ausblenden WinSet, Style, -0x400000; Dialograhmen ausblenden WinSet, Style, -0x40000; Dreadframe / Sizebox ausblenden WinMove ,,, 0, 0, 1920, 1080} return  

    Hängen Sie dies einfach an das vorherige Skript an, um den Hotkey Control kbd> + Alt kbd> + g kbd>.

    Update: Einige Spiele verwenden auch einen 0x40000 "ThickFrame" -Stil, den das Skript nicht entfernt hat bis jetzt. In der AutoHotkey-Dokumentation finden Sie eine Liste der Stile, die entfernt werden können.

Tipp: Bethesda-Spiele wie Skryim verhindern, dass globale Hotkeys funktionieren. Um dies zu umgehen, habe ich Skyrim mit Steam gestartet. Durch Aufrufen der Steam-Benutzeroberfläche können Hotkeys wieder funktionieren, und ich kann die Fenstergröße wie gewohnt ändern. FUS RO DAH
user56
2012-03-11 18:08:01 UTC
view on stackexchange narkive permalink

Es gibt ein sehr einfaches Dienstprogramm, das ich seit Ewigkeiten verwende, um genau diesen Zweck zu erreichen. Es wurde ursprünglich für EVE Online geschrieben, unterstützt jedoch jedes Spiel.

Gamers Window Relocator

Wenn Sie es installieren, sieht es folgendermaßen aus:

enter image description here

Sie wählen im Grunde das Spiel aus, das Sie ausführen, und es bewegt das Spiel automatisch, um das Fenster vollständig auszufüllen.

Der Vorteil davon über die zuvor erwähnte AHK-Methode gilt hauptsächlich für Benutzer mehrerer Fenster. Es wird automatisch an der nächsten Ecke festgeklemmt. Wenn Sie also das Fenster auf Ihren zweiten Monitor verschieben, füllt es automatisch Ihren zweiten Monitor anstelle Ihres ersten. Auf diese Weise benötigen Sie nicht mehrere Skripte für jeden Monitor.

Es funktioniert auch automatisch ohne Hotkey.

Rasz_pl
2013-05-26 10:46:02 UTC
view on stackexchange narkive permalink

Ich mag keine Halbautomatisierung (ich muss jedes Mal eine Taste drücken, wenn Sie ein Spiel starten), also habe ich ein Python-Skript geschrieben, das Spiele für mich startet. Beispiel für World of Tanks:

  win32guifrom win32con importieren GWL_STYLE, WS_CAPTION, WS_SIZEBOX, WS_DLGFRAME, WS_THICKFRAME importieren Zeitimport osdef main (): os.system ("start \" .. \ "G: \ \ World_of_Tanks \\ xvm-stat.exe ") # option = Kombination dieser vier: WS_CAPTION, WS_SIZEBOX, WS_DLGFRAME, WS_THICKFRAME option = WS_CAPTION + WS_SIZEBOX # Fenstername = Name, der in der Titelleiste der Anwendung angezeigt wird window_name =" WoT Client "time.s (5) für x im Bereich (60): time.sleep (1) hwnd = win32gui.FindWindow (Keine, Fenstername) wenn hwnd! = 0: win32gui.MoveWindow (hwnd, 0,0,1599,1200, True) gwl = win32gui.GetWindowLong (hwnd, GWL_STYLE) win32gui.SetWindowLong (hwnd, GWL_STYLE, (Option gwl ^)) breakif __name__ == '__main__': main ()  

es erzeugt das Spiel, wartet 5 Sekunden, beginnt 60 Sekunden lang nach dem Fenster "WoT Client" zu suchen und versucht es jede Sekunde erneut. Wenn es endlich eines findet, zaubert es und beendet es.

Denilson Sá Maia
2011-11-07 21:38:01 UTC
view on stackexchange narkive permalink

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



Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 2.0-Lizenz, unter der er vertrieben wird.
Loading...