Ответ таков: вы не можете этого сделать.
Microsoft не предоставляет программный способ программам включать или отключать композицию рабочего стола на компьютере пользователя.
Причина, по которой они не предоставляют API, заключается в том, что программы могут использовать его.
В прошлом Microsoft доверяла разработчикам не делать неправильных вещей.Это изменилось
Поскольку программистам доверяли делать правильные вещи
DwmEnableComposition
только для вашего приложения временно отключить DWM, если вы не совместимы с композицией.Он не может использоваться для включения композиции, когда пользователь уже выключил ее.
Любой компьютер, проданный за последние 5 лет, графически способен использовать композицию, и Windows включает егопо умолчанию, если это поддерживается.Единственная причина, по которой он будет отключен:
- пользователь отключил его
- другое приложение, которое не поддерживает композицию
Inв любом случае: вы не должны (и поэтому не можете) включить его.
Вы не можете этого сделать.