Me gustaría deshabilitar las animaciones en Windows 10, específicamente animaciones para maximizar / minimizar ventanas. No parece que cada clave tenga su propia configuración de registro, y no la veo en esta lista de valores: https://technet.microsoft.com/en-us/library/cc957204.aspx
¿Es esto posible o es algo que tendría que hacer manualmente?
Sería bueno si pudiera deshabilitar las animaciones en general, pero estaría feliz si incluso pudiera escribir un script que deshabilitara solo las animaciones de maximizar / minimizar:
Ejecutar esta solución no funciona:
REG ADD "HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics" /v MinAnimate /t REG_SZ /d 0 /f >nul 2>&1
Esta opción requiere un cierre de sesión / inicio de sesión o reinicio , a diferencia del método manual que entra en vigencia de inmediato (preferido).
windows-10
visual-effects
Entrelazados
fuente
fuente
UsePreferenceMask
registro y poner el valor en el comando reg add. Para la animación de ventana, el lugar de bit es 1 y el valor 0 lo deshabilita.Respuestas:
¡Puedes usar PowerShell! Necesitamos invocar
SystemParametersInfo
con unaANIMATIONINFO
estructura configurada adecuadamente , ya que la función API de Windows envía el mensaje de la ventana que hace que el cambio surta efecto de inmediato. Escribí este script:La parte C # define la estructura y la función que necesitamos llamar. Luego, el script crea la estructura de configuración de animación y finalmente llama a la función.
0x49
es el código que indicaSystemParametersInfo
que establezca la configuración de animación y3
en el último parámetro especifica que queremos que se actualice el perfil de usuario y que se envíe la notificación de cambio de configuración.Para usar el script, guárdelo como un
.ps1
archivo, por ejemplowindowanim.ps1
. Siga las instrucciones en la sección Habilitación de scripts de la wiki de etiquetas de PowerShell para permitir la ejecución de scripts, luego puede ejecutar este comando desde un archivo por lotes para deshabilitar las animaciones de ventana:Si desea habilitar las animaciones, proporcione
$true
el script en su lugar.Si la invocación de la función es exitosa, verá
True
impreso en la consola, sin importar si habilitó o deshabilitó las animaciones.fuente