Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ReSwitch

Настольное приложение для 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 и связанная логика).

About

Приложение для быстрого переключения разрешения экрана по сохраненным профилям, работа из системного трея и гибкие настройки поведения окна.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages