1

Тема: AHK: Настройка - Анимация окон при свёртывании и развёртывании

Скрипт был написан в целях самообразования, но возможно кому-то будет полезен, "переключатель анимации окон": 
(настройка Windows: Панель управления>Свойсва ситемы>Дополнительно>Быстродействие>Параметры>Анимация окон при свёртывании и развёртывании)

Animation[On-Off].zip
запускаем программу, она узнаёт в каком состоянии настройка анимации и переключает её на обратную.

исходники:

AutoHotkey

VarSetCapacity(AnimationInfo, 8,0) 
cbSize := VarSetCapacity(AnimationInfo)
NumPut(cbSize, AnimationInfo, 0, "UInt")
DllCall("SystemParametersInfo", UInt, 0x48, UInt, cbSize, "UInt", &AnimationInfo, UInt, 1 )
set := NumGet(AnimationInfo,4)
NumPut(!set, AnimationInfo, 4, "Int")
DllCall("SystemParametersInfo", UInt, 0x49, UInt, cbSize, "UInt", &AnimationInfo, UInt, 1 )

PureBasic

AnimationInfo.ANIMATIONINFO
AnimationInfo\cbSize=SizeOf(AnimationInfo)
SystemParametersInfo_(#SPI_GETANIMATION,AnimationInfo\cbSize,@AnimationInfo,1)
AnimationInfo\iMinAnimate=(Not AnimationInfo\iMinAnimate)
SystemParametersInfo_(#SPI_SETANIMATION,AnimationInfo\cbSize,@AnimationInfo,1)

материалы используемые в процессе написания:
AutoHotkey forum
search: SPI_SETANIMATION
mdsn