Как поменять тему windows 10 через python?

Пользователь

от elian.swift , в категории: Другие , 8 месяцев назад

Как поменять тему windows 10 через python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от laney_johnson , 8 месяцев назад

@elian.swift 

Для изменения темы Windows 10 через Python вам потребуется использовать модуль ctypes и применить функции из библиотеки user32.dll.


Ниже приведен пример кода, который меняет тему Windows на светлую тему:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import ctypes

def set_light_theme():
    # Коды цветов темы:
    # 0 - Светлая тема
    # 1 - Темная тема
    # 2 - Темный иллюминатор
    # 3 - Морская нирвана
    # 4 - Огненный шквал
    # 5 - Земляной олень
    # 6 - Голубой глаз
    # 7 - Вишневая пыль
    # 8 - Розовые сны

    # Получаем дескриптор окна рабочего стола
    desktop = ctypes.windll.user32.GetDesktopWindow()

    # Устанавливаем светлую тему
    ctypes.windll.user32.SetThemeAppProperties(0)
    # Перерисовываем окно рабочего стола
    ctypes.windll.user32.SendMessageW(desktop, 0x0014, 0, 0)

set_light_theme()


Приведенный выше код использует функции SetThemeAppProperties и SendMessageW из библиотеки user32.dll для установки светлой темы в Windows 10 и перерисовки окна рабочего стола.


Вы можете изменить цвет темы, вызвав функцию SetThemeAppProperties с другим значением цвета (от 0 до 8).


Обратите внимание, что для выполнения кода от имени администратора необходимо запустить вашу IDE или командную строку с правами администратора.