Настольное приложение для Windows на .NET 6 (WPF): быстрое переключение разрешения экрана, работа из системного трея и гибкие настройки поведения окна. А также может показывать совет дня.
Скачать и запустить ReSwitch.exe (версия 1.4)
- До 5 профилей (минимум 2): у каждого задаются имя, ширина, высота, Гц, бит на пиксель.
- Кнопки на карточке профиля: применить режим, взять текущие параметры из Windows, удалить профиль (если разрешено).
- Сохранение всех профилей и настроек в файл
Re_settings.jsonв каталоге%LocalAppData%\ReSwitch. - Быстрый выбор разрешения: контекстное меню по полям «Ширина» / «Высота» (ПКМ) — список популярных разрешений.
- Перед сменой режима выполняется проверка, что выбранный режим доступен дисплею.
- Опционально — подтверждение с таймером: после смены показывается диалог; если не подтвердить вовремя, выполняется откат к предыдущему режиму (настраивается в разделе режима отображения).
- При включённой функции — случайные короткие советы, получаемый через внешний API. Показ совета при запуске или через Попросить совет через меню трея.
- Иконка в области уведомлений: открыть окно, настройки, выход; при включённых советах — пункт запроса совета.
- Один экземпляр приложения: повторный запуск активирует уже открытое окно.
- Настраивается: автозагрузка с Windows, сворачивание в трей при закрытии крестиком / при старте, анимация ухода окна в трей.
- Настраиваемое поведение одиночного клика по иконке трея (например, открыть окно или переключить разрешение).
- В меню трея можно показать список всех профилей для быстрого переключения и отображать имена и/или только разрешение.
- Темы оформления (Тёмная, Светлая, Фуксия, Аквамарин).
- Локализация интерфейса (строки в JSON).
- Кастомная заголовочная панель (перетаскивание, свернуть, в трей, закрыть).
Требуется установленный .NET SDK 6 (или совместимый для net6.0-windows).
dotnet build ReSwitch/ReSwitch.csproj -c ReleaseГотовый исполняемый файл будет в ReSwitch\bin\Release\net6.0-windows\ (или в подпапке RID при публикации с --runtime).
- WPF + Windows Forms (трей
NotifyIcon). - Системные API для смены параметров дисплея (
DisplaySettingsServiceи связанная логика).
