
При использовании темной темы в Windows 10 и в браузере почти на всех сайтах, крайне раздражает, что когда время от времени нужно открыть диспетчер задач или regedit, это нарушает все темное погружение. Есть ли способ изменить это, изменив некоторые DLL, возможно?
решение1
Не могу поверить, что прошло уже 2 месяца с тех пор, как я приступил к поискам по созданию 100% темного режима в Windows 10 в каждом окне системы. Я был сосредоточен на этом все это время, почти весь день. Однако я пошел по нескольким направлениям, например, немного изучил сборку и внедрение в другие процессы, немного JavaScript/CSS для стилизации Firefox, создал собственную низкоуровневую библиотеку API для доступа к реестру и т. д.
Ну, теперь я могу дать себе и другим точный ответ, как это сделать. Сначала я думал, что это невозможно, но это так. И, вероятно, это будет выглядеть лучше, чем Windows 11. Однако это возможно только с патчем темы. Боюсь, что на непатченной системе невозможно добиться адекватного Темного режима (есть одна попытка этого, используя тему высокой контрастности, но из-за очень плохой реализации высокой контрастности Microsoft, она очень ограничена и практически непригодна для использования). Итак, вот шаги:
- Использоватьэто руководствов качестве исходного уровня.
- я использовалТема BIB3, вы можете просмотреть Deviantart или другие ресурсы в поисках любой темной темы, но BIB3, похоже, отлично подходит для моей цели — создания полностью темного режима.
- BIB3 не идеален, хотя. Были серьезные проблемы с испорченными кнопками сворачивания/разворачивания/закрытия. Еще одним серьезным багом было то, что в Панели управления и некоторых других местах были противные белые пятна. Яисправил все эти проблемы сам. Как вы можете себе представить, это заняло уйму времени, поскольку у меня не было никакого опыта в создании тем для Windows, а также в целом отсутствовала документация и информация в Интернете.
- Очень важно установитьСтарыйНовыйИсследователь(ссылку можно найти в руководстве). Так как эта программа в сочетании с моими исправлениями тем устраняет ошибки Панели управления.
- Заголовок вашего браузера и/или кнопки будут испорчены пользовательской темой. Чтобы исправить это, вы можете использоватьэто руководство. Для браузеров на базе Chromium это работает нормально, но для Firefox я нашел решение недостаточным. Так что вотмой обычай
userChrome.css
код, в котором я реализовал идеальные кнопки заголовка.
Конечно, будучи сумасшедшим перфекционистом, я занялся улучшением Windows 10 вместе с темным режимом, например, удалил бесполезные элементы контекстного меню для Проводника, добавил полезные элементы контекста, создал собственный сборщик мусора для Корзины и т. д. Но все это выходит за рамки данного вопроса.
Результат:
Обратите внимание, что диспетчер задач неправильно масштабируется Windows (с учетом системы DPI), поскольку я изменил масштабирование DPI в самом начале этого «квеста» и не перезагружал ПК в течение 62 дней и 22 часов.
Надеюсь, мои старания принесут пользу не только мне, но и, возможно, кому-то еще, кто, как и я, мечтал о полноценном темном режиме Windows 10.
решение2
Я ищу ответ, не меняя тему.
Вы можете использовать скрипт AutoHotKey дляИнвертировать цвета окон. Это будет необходимоДоступ к пользовательскому интерфейсу.
ЕстьБольше обсуждений на китайском здесь.
ОкноTopимеет функцию темного режима, которая может сделать окно темным, но она только инвертирует цвет. Результат выглядит не очень хорошо, он не плавный и немного тормозит. Для темного режима диспетчера задач потребуется разрешение администратора.
WindowTop также имеет режим непрозрачности. Я использую непрозрачность 50% как альтернативу темному режиму, так как мои обои чисто темные. В отличие от темного режима, режим непрозрачности плавный. Но чтобы добиться этого, лучше использовать этот способAutoHotkeyсценарий.
ОтрицательныйЭкранможет инвертировать все цвета экранов. В отличие от WindowTop, он имеет много режимов инвертирования. Результат может быть немного лучше, чем темный режим WindowTop. Но он не может инвертировать только определенное окно или экран, он может инвертировать только все экраны.