
Windows 10에서 애니메이션, 특히 창 최대화/최소화용 애니메이션을 비활성화하고 싶습니다. 각 키에 고유한 레지스트리 설정이 있는 것 같지 않으며 이 값 목록에도 표시되지 않습니다.https://technet.microsoft.com/en-us/library/cc957204.aspx
이것이 가능합니까, 아니면 수동으로 수행해야 하는 작업입니까?
일반적으로 애니메이션을 비활성화할 수 있다면 좋겠지만, 애니메이션 최대화/최소화만 비활성화하는 스크립트를 작성할 수만 있다면 기쁠 것입니다.
달리기이 솔루션작동하지 않습니다:
REG ADD "HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics" /v MinAnimate /t REG_SZ /d 0 /f >nul 2>&1
이 옵션을 사용하려면 로그아웃/로그인하거나 다시 시작해야 합니다., 즉시 적용되는 수동 방법(선호)과 다릅니다.
답변1
파워셸을 사용할 수 있습니다! 우리는 호출해야SystemParametersInfo
적절하게 구성된ANIMATIONINFO
Windows API 함수는 변경 사항이 즉시 적용되도록 하는 창 메시지를 보내기 때문입니다. 나는 다음 스크립트를 작성했습니다.
Add-Type -TypeDefinition @"
using System;
using System.Runtime.InteropServices;
[StructLayout(LayoutKind.Sequential)] public struct ANIMATIONINFO {
public uint cbSize;
public bool iMinAnimate;
}
public class PInvoke {
[DllImport("user32.dll")] public static extern bool SystemParametersInfoW(uint uiAction, uint uiParam, ref ANIMATIONINFO pvParam, uint fWinIni);
}
"@
$animInfo = New-Object ANIMATIONINFO
$animInfo.cbSize = 8
$animInfo.iMinAnimate = $args[0]
[PInvoke]::SystemParametersInfoW(0x49, 0, [ref]$animInfo, 3)
C# 부분은 호출해야 하는 구조와 함수를 정의합니다. 그런 다음 스크립트는 애니메이션 구성 구조를 생성하고 마지막으로 함수를 호출합니다. 애니메이션 설정을 지정하라는 0x49
코드 이고 마지막 매개변수는 사용자 프로필을 업데이트하고 설정 변경 알림을 보내도록 지정합니다.SystemParametersInfo
3
스크립트를 사용하려면 파일( .ps1
예 windowanim.ps1
: . 스크립트 활성화 섹션의 지침을 따르십시오.PowerShell 태그 위키스크립트 실행을 허용하려면 배치 파일에서 이 명령을 실행하여 창 애니메이션을 비활성화할 수 있습니다.
powershell -c .\windowanim.ps1 $false
애니메이션을 활성화하려면 $true
대신 스크립트에 제공하십시오.
함수 호출이 성공하면 True
애니메이션 활성화 여부에 관계없이 콘솔에 인쇄된 내용이 표시됩니다.