Pytanie:
Jak wymusić zmaksymalizowany tryb pełnoekranowy w dowolnej grze?
isuldor
2011-02-26 10:47:12 UTC
view on stackexchange narkive permalink

Widziałem kilka gier, które mają tryb wyświetlania wideo bez ramek, w tej samej rozdzielczości co pulpit. Czasami nazywa się to trybem „bez obramowania w oknie” lub „zmaksymalizowanym trybem pełnego ekranu”. Wydaje się, że równoważy kompromis między uruchomieniem w trybie pełnoekranowym a uruchomieniem gry w trybie okienkowym.

Pełny ekran kontra okno w oknie
Gra w trybie pełnoekranowym wypełnia ekran i jest bardziej wciągająca. Podobno tryb pełnoekranowy zapewnia lepszą wydajność, ale nic o tym nie mówię (ani nie widziałem ostatnio lepszej wydajności w trybie pełnoekranowym). Najczęstszym zastrzeżeniem jest to, że komputer chwilowo się dławi, jeśli przejdziesz do innego trybu, używając alt-tab. Granie w trybie okienkowym pozwala na przełączanie się do innych zadań bez opóźnień, a nawet na wielozadaniowość. Tryb okienkowy również wydaje się lepszy dla użytkowników korzystających z dwóch wyświetlaczy.

W trybie zmaksymalizowanego pełnego ekranu gra jest w trybie okienkowym, ale obramowania i pasek tytułu są usunięte, a rozdzielczość odpowiada rozdzielczości pulpitu. W efekcie wygląda na to, że grasz w trybie pełnoekranowym, ale nadal możesz przełączać się na inne aplikacje bez opóźnienia. Brzmi jak najlepsze z obu światów!

Left 4 Dead 2 in Windowed (No Border) mode

Wielozadaniowość jest świetna, jeśli odradzam się, czekam na ekran ładowania lub muszę sprawdzić informacje o grze (np. informacje o zadaniach dla gier MMO). Kliknięcie na grę wypycha inne (niegrzeczne, zepsute zanurzenie) okna i pasek zadań w tło, płynnie wypełniając cały ekran.

Niestety, większość gier nie ma jeszcze tej funkcji. W przypadku gier, które tego nie robią, czy istnieje sposób na wymuszenie tego trybu?

To pytanie nie ma nic wspólnego z grami;można by również chcieć umieścić aplikacje inne niż gry w trybie okienkowym na pełnym ekranie.
Cztery odpowiedzi:
isuldor
2011-02-26 10:49:17 UTC
view on stackexchange narkive permalink

Mam prosty skrypt AutoHotkey, który wymusi ten tryb dla mnie. Skrypt usuwa obramowanie okna i pasek tytułu dowolnego okna i przesuwa okno tak, aby wypełniało ekran:

  ^! F :: WinGetTitle, currentWindow, AIfWinExist% currentWindow% {WinSet, Styl, ^ 0xC00000; przełącz pasek tytułu WinMove,,, 0, 0, 1920, 1080} return  

Tworzony przez to skrót to Control + Alt + f . Stosuje zmiany do dowolnego okna, na którym jest aktywny. Jeśli chcesz użyć tego skryptu, wszystko, co musisz zrobić, to:

  1. Zainstaluj AutoHotkey
  2. Skopiuj skrypt do pliku tekstowego i nazwij go mniej więcej MaxFull.ahk
  3. Kliknij prawym przyciskiem myszy nowy skrypt i wybierz opcję Uruchom jako administrator .
    SUDO Autohotkey script

Pamiętaj, że musisz mieć grę w trybie okienkowym, ustawioną na rozdzielczość pulpitu. Zmień także „1920, 1080” na dowolną rozdzielczość. Naciśnij klawisz skrótu i ​​bum! Maksymalizacja dobroci pełnoekranowej. Przełącza się nawet w tę i z powrotem, jeśli ponownie naciśniesz klawisz skrótu.

Chociaż klawisz skrótu działa w wielu grach, w które grałem, niektóre gry są uparte i nie chcą usuwać obramowania okna. W takim przypadku mam inny klawisz skrótu, który jest nieco mocniejszy.

  ^! G :: WinGetTitle, currentWindow, AIfWinExist% currentWindow% {WinSet, Style, -0xC00000; ukryj pasek tytułu WinSet, Styl, -0x800000; ukryj cienkie obramowanie WinSet, Style, -0x400000; ukryj okno dialogowe WinSet, Style, -0x40000; ukryj grube ramki / rozmiary WinMove,,, 0, 0, 1920, 1080} powrót  

Po prostu dołącz to do poprzedniego skryptu, aby włączyć skrót klawiszowy Control + Alt + g .

Aktualizacja: Niektóre gry używają również stylu 0x40000 „ThickFrame”, którego skrypt nie usuwał do teraz. Zobacz dokumentację AutoHotkey, aby zapoznać się z listą stylów, które można usunąć.

Wskazówka: gry Bethesda, takie jak Skryim, uniemożliwiają działanie globalnych skrótów klawiszowych. Aby to obejść, uruchomiłem Skyrim za pomocą Steam. Przywołanie interfejsu użytkownika Steam umożliwia ponowne działanie skrótów klawiszowych i mogę normalnie zmienić rozmiar okna. FUS RO DAH
user56
2012-03-11 18:08:01 UTC
view on stackexchange narkive permalink

Jest bardzo proste narzędzie, którego używam od lat, aby osiągnąć ten cel. Pierwotnie został napisany dla EVE Online, ale będzie obsługiwał każdą grę.

Gamers Window Relocator

Po zainstalowaniu wygląda to tak:

enter image description here

Zasadniczo wybierasz grę, którą uruchomisz, a ona automatycznie przesunie grę tak, aby całkowicie wypełniła okno.

Zaleta tego ponad wspomniana wcześniej metoda AHK dotyczy głównie użytkowników z wieloma oknami. Zostanie automatycznie zaciśnięty do najbliższego rogu. Więc jeśli przesuniesz okno na drugi monitor, automatycznie wypełni ono drugi monitor zamiast pierwszego. W ten sposób nie potrzebujesz wielu skryptów dla każdego monitora.

Działa również automatycznie, bez żadnego klawisza skrótu.

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

Nie lubię pół automatyzacji (konieczność naciskania klawisza za każdym razem, gdy uruchamiasz grę), więc napisałem skrypt w Pythonie, który uruchamia gry dla mnie. Przykład dla World of Tanks:

  import win32guifrom win32con import GWL_STYLE, WS_CAPTION, WS_SIZEBOX, WS_DLGFRAME, WS_THICKFRAMEimport timeimport osdef main (): os.system ("start \" .. \ "G: \ \ World_of_Tanks \\ xvm-stat.exe ") # option = kombinacja tych czterech: WS_CAPTION, WS_SIZEBOX, WS_DLGFRAME, WS_THICKFRAME option = WS_CAPTION + WS_SIZEBOX # window_name = nazwa, która pojawia się na pasku tytułu aplikacji window_name =" WoT Client "time.sleep (5) for x in range (60): time.sleep (1) hwnd = win32gui.FindWindow (brak, nazwa_okna) if hwnd! = 0: win32gui.MoveWindow (hwnd, 0,0,1599,1200, True) gwl = win32gui.GetWindowLong (hwnd, GWL_STYLE) win32gui.SetWindowLong (hwnd, GWL_STYLE, (opcja gwl ^)) breakif __name__ == '__main__': main ()  

uruchamia grę, czeka 5 sekund, zaczyna szukać okna „WoT Client” przez 60 sekund, ponawiając co sekundę. Kiedy w końcu je znajdzie, robi swoje i kończy.

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

Istnieje narzędzie o nazwie ShiftWindow , napisane specjalnie w tym celu. (chociaż jeszcze go nie używałem)



To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 2.0, w ramach której jest rozpowszechniana.
Loading...