using System.Runtime.InteropServices;
[StructLayout(LayoutKind.Sequential)]
public struct ANIMATIONINFO
{
public uint cbSize;
public int iMinAnimate;
};
[DllImport("user32", SetLastError = true)]
[return: MarshalAs(UnmanagedType.Bool)]
public static extern bool SystemParametersInfo(uint uiAction, uint uiParam, ref ANIMATIONINFO pvParam, uint fWinIni);
public static uint SPIF_SENDCHANGE = 0x02;
public static uint SPI_SETANIMATION = 0x0049;
/// <summary>
/// 윈도우 애니메이션 효과 설정
/// </summary>
/// <param name="animate_enabled">0: Disabled, 1: Enabled</param>
void WindowAnimation_Set(int animate_enabled)
{
ANIMATIONINFO ai = new ANIMATIONINFO();
ai.cbSize = Convert.ToUInt32(Marshal.SizeOf(ai));
ai.iMinAnimate = animate_enabled;
SystemParametersInfo(SPI_SETANIMATION, 0, ref ai, SPIF_SENDCHANGE);
}
https://stackoverflow.com/questions/34995126/disable-windows-effect
'윈도우프로그래밍' 카테고리의 다른 글
Visual Studio 2017 탐색 모음 표시 (2) | 2018.11.14 |
---|---|
Visual Studio Installer HRESULT -2147024769 에러 해결방법 (0) | 2018.06.07 |
"Resources" 매개 변수에 두 번 이상 지정했습니다. 오류 (0) | 2018.05.24 |
[C#] DataGridView의 ComboBoxColumn 값이 변경된 후 이벤트 처리하기 (0) | 2018.03.19 |
[C#] MenuItem의 MdiList 속성이 어디로 갔나? (0) | 2018.01.30 |
[C#] 배열 또는 리스트에서 중복값 제거 (0) | 2018.01.27 |
Visual Studio 2017 탐색모음 (Navigation bar) 표시 방법 (4) | 2018.01.24 |
Windows Installer 비정상 동작 시 조치 방법 (0) | 2018.01.17 |