PersistentWindows README

The project's README from github.com/kangyu-california/PersistentWindows. As one markdown file: README.md.

PersistentWindows

This project addresses a long-standing issue in Windows 7, 10, and 11, where windows get repositioned after events such as the system waking up, external monitor connections or disconnections, changes in monitor resolution (e.g., exiting full-screen gaming), or during RDP reconnections. The code was forked from ninjacrab.com/persistent-windows.

Original Description

What is PersistentWindows?

A poorly named utility that persists window positions and size when the monitor display count/resolution adjusts and restores back to its previous settings.

For those of you with multi-monitors running on a mixture of DisplayPort and any other connection, you can run this tool and not have to worry about re-arranging when all is back to normal.

Key Features

Installation

Method 1.

Method 2.

For PersistentWindows to be able to restore windows with elevated privileges (for tools like Task Manager or Event Viewer), it needs to be run with Administrator privileges.

To set up PersistentWindows to automatically start at user login:

This can be done by creating a task in Task Scheduler, or by adding a shortcut to the Startup Folder (shell:startup).

Choose one of the three methods:

Method 1. Task Scheduler (Windows 10/11)

Method 2. Task Scheduler (Windows 7/10/11)

  start "" /B "%~dp0PersistentWindows.exe" -splash=0
schtasks /create /sc onlogon /tn "StartPersistentWindows" /f /tr "'%~dp0pw.bat'" /rl HIGHEST
REM Override High DPI Scaling
REG ADD "HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "%~dp0PersistentWindows.exe" /t REG_SZ /d "~ HIGHDPIAWARE" /f

Method 3. Startup Folder (Windows 7/10/11)

Uninstall

Step 1. run uninstall.bat as admin to delete private appdata folder created by PersistentWindows and remove auto start task

Step 2. if installed using winget, run "winget uninstall PersistentWindows", otherwise remove the directory containing PersistentWindows.exe

Usage Instructions

Privacy Statement

Known Issues

Tips To Digest Before Reporting A Bug or Enhancement Request

PersistentWindows (kangyu-california/PersistentWindows)

Searching Database…

Что это?PersistentWindows — утилита для рабочего стола Windows, которая запоминает расположение ваших окон и автоматически восстанавливает раскладку после событий вроде выхода из сна, подключения/отключения монитора, смены разрешения или переподключения RDP.
Это приложение, которое я запускаю, или фоновая служба?Это автономный .exe, который работает без главного окна, скрытый в системном трее; взаимодействие — через меню правой кнопки мыши.
Как его установить и запустить?Установите через 'winget install PersistentWindows' или скачайте PersistentWindows.zip со страницы Releases, распакуйте куда угодно и запустите PersistentWindows.exe.
Для нормальной работы нужны права администратора?Для полной функциональности, например восстановления окон с повышенными правами (Task Manager, Event Viewer), ему нужно запускаться с правами администратора.
Есть ли известные особенности, за которыми стоит следить?На дисплеях с дробным масштабированием (125%, 150% и т. д.) может работать со сбоями, если не запущен через задачу автозапуска, и, возможно, придётся переопределить его свойство масштабирования high-DPI на 'Application'. Также он может застрять в состоянии «занят» с красной иконкой, если неотвечающее окно блокирует восстановление.
Работает ли он на Windows 7, а также 10/11?Да, он нацелен на Windows 7, 10 и 11; инструкции по настройке автозапуска даны для всех трёх.
Какие данные он собирает и куда они идут?Он записывает позицию/размер/Z-порядок окон, заголовки, ID процессов и события клавиатуры/мыши, связанные с его собственными действиями в интерфейсе; история нажатий и мыши стирается примерно через 1 секунду после получения, а история окон хранится в RAM или сохраняется локально в файле LiteDB.
Можно ли вручную снимать снапшоты раскладки окон?Да, можно вручную сохранить раскладку в RAM как снапшот (до 36 на конфигурацию дисплеев) или записать на диск в формате LiteDB, чтобы она пережила перезагрузку.
Восстанавливает ли он порядок наложения окон, а не только позиции?Да, Z-порядок окон сохраняется в ручных снапшотах, а для автоматических восстановлений его можно включить опцией -fixzorder=1.
Что за функция «webpage commander»?Это система однобуквенных горячих клавиш в стиле редактора vi (вызывается Alt+W) для более эффективной навигации по веб-страницам в любом крупном браузере.
Как настроить автозапуск при входе в систему?Три варианта: запустить входящий в комплект autostartpw.bat для регистрации задачи в Планировщике, создать её вручную через обёртку .bat/.vbs для прав администратора или положить ярлык в папку автозагрузки (shell:startup).
Size
2.4 MB
Stars
2.1K
Age
6y
Commits · 90 Days