Тема: AHK: Как включать\отключать Aero в теме Windows 7х64?
Поиск не помог.
Подскажите, если кто знает: как включать\отключать Aero в теме Windows 7х64?
Win10x64 AhkSpy, Hotkey, ClockGui
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Поиск не помог.
Подскажите, если кто знает: как включать\отключать Aero в теме Windows 7х64?
Включать: DllCall("Dwmapi\DwmEnableComposition", "UInt", 1)
Отключать: DllCall("Dwmapi\DwmEnableComposition", "UInt", 0)
Переключать:
ToggleComposition()
{
DllCall("Dwmapi\DwmIsCompositionEnabled", "UInt*", isEnabled)
DllCall("Dwmapi\DwmEnableComposition", "UInt", !isEnabled)
}Если выполняется программа, которая произвела вызов DwmEnableComposition с аргументом «0»,
то вызов в иной программе DwmEnableComposition с аргументом «1» не включит аэро.
Disabling DWM composition disables it for the entire desktop. DWM composition will be automatically enabled when all processes that have disabled composition have called DwmEnableComposition to enable it or have been terminated. The WM_DWMCOMPOSITIONCHANGED notification is sent whenever DWM composition is enabled or disabled.
Если имеется в виду «отключать-включать опцию настроек», то это нужно конкретизировать в вопросе темы.
Спасибо! Так работает:
1::
DllCall("Dwmapi\DwmEnableComposition", "UInt", 1)
Return
2::
DllCall("Dwmapi\DwmEnableComposition", "UInt", 0)
ReturnЕсли имеется в виду «отключать-включать опцию настроек»
Не понял как это.
Наверно:
А вот так выключает и включает снова:
DllCall("Dwmapi\DwmEnableComposition", "UInt", 0)
ExitAppЕсли ExitApp заменить на Return - то нормально.
ExitApp или Return - без разницы, упрощенный стиль действует, пока работает скрипт. Просто в случае, если в нем есть горячие клавиши, Return не вызывает завершение работы.
ExitApp или Return - без разницы, упрощенный стиль действует, пока работает скрипт. Просто в случае, если в нем есть горячие клавиши, Return не вызывает завершение работы.
Ну это очевидно же.
Вопрос как включить нужный режим и выйти?
Программно, скорее всего, никак, ибо:
DWM composition will be automatically enabled when all processes that have disabled composition have called DwmEnableComposition to enable it or have been terminated.
Так что только в настройках.
Если у тебя есть перманентно работающий скрипт с полезными хоткеями (в автозагрузке), просто добавь туда хоткей на вкл/выкл Aero.
serzh82saratov вот готовый фрагмент скрипта, осталось только определить переменную toggle
ToggleAero:
if toggle := !toggle
DllCall("dwmapi\DwmEnableComposition", "uint", 0) ; DllCall For Windows Decomposition ; On
else
DllCall("dwmapi\DwmEnableComposition", "uint", 1) ; DllCall For Windows Decomposition ; Off
returnпереключение не нужно, оно реализовано в самом IF.
P.S. Если требуется самому переключать то поправь конструкцию if toggle := !toggle
Indomito, а чем твой пример лучше, чем скрипт из поста №2?
Вопрос не в том, как переключить, а в том, чтобы это состояние осталось после завершения скрипта.
Indomito, а чем твой пример лучше, чем скрипт из поста №2?
проглядел, извиняюсь.
Вопрос не в том, как переключить, а в том, чтобы это состояние осталось после завершения скрипта.
не понял, ну переключили и оно останется... правда я не проверял что будет с Aero после завершения скрипта, т.е. у меня остаётся то что я сделал, но если написать "косо" - не в курсе ![]()
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться