Uno de los problemas que tengo con el docker (YzDock en mi caso) en windows es que este se aparece aún estando en la pantalla de los juegos, esto es muy molesto ya que kita visibilidad del juego y en algunos casos al aparecer el docker se minimiza la pantalla del juego.

Inicialmente lo que hice fue cerrar el docker para jugar y al terminar el juego lo abría nuevamente. Esto definitivamente funciona, pero no era una solución definitiva.

Nuevamente me lanzo a google y encontré en Macthink estos dos scripts batch con los cuales el docker se cierra al iniciar el juego, y se vuelve a abrir al terminar.

El primer script no lo he probado pero por lógica debe funcionar, solamente hay que pegarlo en un editor de texto, reemplazar las líneas que hagan referencia al docker o al juego por las del juego o docker que estemos usando respectivamente. Finalmente guardarlo con la extensión .bat y ejecutarlo o crearle un acceso directo si se desea:

if [%min%]==[1] goto 2
set min=1
start /min archivo.bat
goto end 

:2
set min=
cls
echo dos
taskkill /F /IM YzDock.exe
cd “C:\Archivos de programa\juego”
“juego.exe”
echo dos
cd “C:\Archivos de programa\yz dock”
start YzDock.exe 

:end
exit

El segundo script luce más completo porke tiene incluidas las instrucciones para su funcionamiento, el proceso es parecido al anterior, copiarlo en un editor de texto, modificar las líneas las líneas que hagan referencia al docker o al juego, y guardarlo con el nombre runprogram.bat en la carpeta del YzDock:

@echo off
rem ** By Gyphie June 2003. YzDock game executor.  Kill YzDock. Runs the program. Once the program
rem ** is finished restart YzDock. 

       if '%1' == '' goto instructions
       if '%2' == '' goto instructions
       goto execute 

:execute
       SET dopause=0 

       :processargs
               if '%3' == 'pause' SET dopause=1 

               if NOT '%3' == 'pause' SET params=%params%%3% 

               shift /3
               if NOT '%3' == '' GOTO processargs 

       echo Thanks for using Gyphie's Executor....
       echo.
       echo Ending YzDock...
       taskkill /F /IM YzDock.exe > nul 

       echo Starting %1\%2 %params%...
       start "Gyphies Executor" /WAIT /D%1 %2 %params% 

       if '%dopause%' == '1' goto dopause
       goto restart
:dopause
       pause
       goto restart 

:restart
       echo Restarting YzDock...
       start "Y'z Dock" /D"c:\Program Files\ydock” yzdock.exe
       goto end 

:instructions
       cls
       echo.
       echo.
       echo Gyphie’s Executor
       echo ********************************************************************************
       echo READ ALL THE INSTRUCTIONS they give useful info on all the options you have.
       echo.
       echo The idea behind this batch file is to have ONE batch file for all your games.
       echo Instead of putting the game exe in the “Link To:” field use this batch file
       echo then put the game information in the ‘Arguments:” field as described below.
       echo.
       echo Usage:  runprogram.bat “FILE PATH” “FILE NAME” [PARAMETERS] [pause]
       echo.
       echo Installation:
       echo Place a copy of this batch file in the YzDock folder and make a new dock item.
       echo Here is an example of what you might enter for the Dock Item Settings.
       echo.
       echo  Name:         Gyphie 3D 2003
       echo  Link to:      c:\Program Files\YzDock\runprogram.bat
       echo  Arguments:    “c:\games\Gyphie 3D 2003″ “Gyphie 3D 2003.exe” -d games -b pause
       echo  Work Folder:  c:\games\Unreal II
       echo  Show Command: Minimized
       echo.
       echo ********************************************************************************
       pause
       cls
       echo Usage:
       echo File Path:
       echo   The Folder where your program is located.  If there are any spaces in in the
       echo   names you MUST put it in Quotes:  “C:\Program Files\Gyphie 3D 2003″
       echo   It is also important NOT to put a ” and the end of the File Path. For
       echo   example “c:\Program Files\Gyphie 3D 2003″ will not work because there is
       echo   a ” at the end. It should be “c:\Program Files\Gyphie 3D 2003″ to
       echo   work correctly.
       echo.
       echo File Name:
       echo   The name of the file you want to run.  If there are any spaces in the name
       echo   you MUST put it in Quotes: “Red Faction.exe”
       echo.
       echo Parameters:
       echo   Any parameters you want to send to your game (e.g. to load a MOD in Quake).
       echo   You probably should not put these in quotes unless you would for your game.
       echo.
       echo Continue…
       pause
       echo Pause:
       echo   Use the ‘pause’ parameter to make the batch file pause before opening
       echo   Y’z Dock. Many games use loaders (a little screen that has a “Start Game”
       echo   button) and the batch file cannot tell the difference between the loader
       echo   and the game.
       echo      Putting the ‘pause’ parameter causes the batch file to wait for you to press a
       echo   key before reloading Y’z Dock so it doesn’t get reloaded before the game begins.
       echo.
       echo   The word ‘pause’ must be lowercase.
       echo.
       echo END OF INSTRUCTIONS
       pause
       goto end 

:end
       SET params=0
       SET dopause=0
       SET params=
       SET dopause= 

       exit

Una vez guardado se le puede crear un acceso directo, por ejemplo en el docker mismo con las siguientes características:

Voilá! safari joe lo logra otra vez…

Fuente: Macthink

Tambien te puede interesar

Lee más de: , ,