23 votos

¿Cómo forzar el modo de pantalla completa maximizada en cualquier juego?

He visto varios juegos que tienen un modo de visualización de vídeo en ventana sin bordes, a la misma resolución que el escritorio. A veces se llama modo "Ventana sin bordes" o modo "Pantalla completa maximizada". Parece que equilibra el equilibrio entre correr en pantalla completa y ejecutar un juego en modo ventana.

Pantalla completa vs. Ventana
Un juego en modo de pantalla completa llena la pantalla y es más envolvente. Supuestamente, el modo de pantalla completa proporciona un mejor rendimiento, pero yo no sé nada de eso (ni he observado recientemente un mejor rendimiento en el modo de pantalla completa). La advertencia más común es que tu ordenador se ahoga momentáneamente si haces alt-tab para ir a hacer otra cosa. Jugar en modo ventana te permite cambiar a otras tareas sin demora, o incluso a la multitarea. El modo con ventanas también parece ser mejor para los usuarios que utilizan dos pantallas.

En el modo de pantalla completa maximizada, el juego está en modo de ventana, pero se eliminan los bordes y la barra de título y la resolución coincide con la de tu escritorio. En efecto, parece que estás jugando en modo de pantalla completa, pero puedes cambiar a otras aplicaciones sin retraso. A mí me parece lo mejor de los dos mundos.

Left 4 Dead 2 in Windowed (No Border) mode

La multitarea es genial si resulta que estoy reapareciendo, esperando una pantalla de carga o si necesito buscar información sobre el juego (como buscar información sobre las misiones en los MMO). Al hacer clic en el juego, el resto de ventanas (que rompen la inmersión) y la barra de tareas pasan a un segundo plano y llenan la pantalla completa sin problemas.

Desgraciadamente, la mayoría de los juegos no parecen incluir todavía esta función. Para los juegos que no lo hacen, ¿hay alguna manera de forzar este modo?

1 votos

Esta pregunta no tiene nada que ver con los juegos; uno podría querer poner aplicaciones no relacionadas con los juegos en el modo de pantalla completa con ventanas también.

26voto

Valentin Vasilyev Puntos 155

Tengo un simple AutoHotkey script que me fuerce este modo. El script elimina el borde de la ventana y la barra de título de cualquier ventana, y mueve la ventana para que llene la pantalla:

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

La tecla de acceso directo que se crea es Control + Alt + f . Aplica los cambios a cualquier ventana que tenga el foco. Si quisieras usar este script, todo lo que tendrías que hacer es:

  1. Instalar AutoHotkey
  2. Copiar el script en un archivo de texto y nombrarlo algo así como MaxFull.ahk
  3. Haz clic con el botón derecho en tu nuevo script y utiliza Run as Administrator .
    SUDO Autohotkey script

Ten en cuenta que tendrás que tener el juego en modo ventana, ajustado a la resolución de tu escritorio. Cambia también "1920, 1080" por la resolución que tengas. Pulsa la tecla de acceso directo y ¡bam! Incluso se puede cambiar de un lado a otro si vuelves a pulsar la tecla de acceso directo.

Aunque la tecla de acceso directo funciona en muchos juegos que he jugado, algunos juegos son obstinados y no quieren que se elimine el borde de la ventana. En ese caso, tengo otra tecla de acceso directo que es un poco más contundente.

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

Simplemente añada esto al anterior script para habilitar la tecla de acceso directo Control + Alt + g .

Actualización: Algunos juegos también utilizan un 0x40000 "ThickFrame", que el script no estaba eliminando hasta ahora. Ver el Documentación de AutoHotkey para ver una lista de estilos que se pueden eliminar.

5 votos

Consejo: Los juegos de Bethesda como Skryim impiden que funcionen las teclas de acceso rápido globales. Para evitarlo, lancé Skyrim usando Steam. Al abrir la interfaz de Steam, las teclas de acceso rápido vuelven a funcionar y puedo cambiar el tamaño de la ventana como siempre. FUS RO DAH

9voto

Hay una utilidad muy simple que he utilizado durante años para lograr este mismo propósito. Fue escrita originalmente para EVE Online, pero es compatible con cualquier juego.

Reubicador de ventanas para jugadores

Cuando lo instalas, tiene este aspecto:

enter image description here

Básicamente, eliges el juego que estás ejecutando, y automáticamente se moverá el juego para llenar completamente la ventana.

La ventaja de esto sobre el método AHK mencionado anteriormente se aplica sobre todo a los usuarios de múltiples Windows. Se sujetará automáticamente a la esquina más cercana. Así que si usted mueve la ventana a su segundo monitor, automáticamente llenará su segundo monitor en lugar del primero. De esta manera no necesitas múltiples scripts para cada monitor.

Además, funciona de forma automática, sin necesidad de utilizar ninguna tecla de acceso directo.

4voto

Marcus Riemer Puntos 118

No me gusta la semiautomatización (tener que pulsar una tecla cada vez que se inicia un juego) así que escribí python script que inicia los juegos por mí. Ejemplo para World of Tanks:

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 = "W.o.T. 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()

se inicia el juego, espera 5 segundos, comienza a buscar la ventana "W.o.T. Client" durante 60 segundos reintentando cada segundo, cuando finalmente encuentra una hace su magia y se cierra.

2voto

Joe Puntos 178

Existe una herramienta llamada ShiftWindow , escrito específicamente para este fin. (aunque todavía no lo he utilizado)

JugonesTop.com

Jugonestop es una comunidad para amantes del gaming. Puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X