A lightweight PowerShell utility that automatically cycles through visible Windows application windows.
The default switching interval is 3 seconds.
- Automatically discovers visible Windows application windows.
- Cycles through application windows.
- Default switching interval of 3 seconds.
- Configurable switching interval.
- Restores minimized application windows.
- Uses Windows User32 APIs.
- No third-party dependency for the main application.
- Normally does not require administrator privileges.
- Includes Pester tests.
- Includes GitHub Actions CI.
- Includes architecture and development documentation.
- Windows 10 or Windows 11
- Windows PowerShell 5.1 or PowerShell 7+
- Normal user permissions in typical use
windows-application-switcher/
│
├── src/
│ └── WindowSwitcher.ps1
│
├── tests/
│ └── WindowSwitcher.Tests.ps1
│
├── docs/
│ ├── architecture.md
│ ├── usage.md
│ └── development.md
│
├── .github/
│ └── workflows/
│ └── ci.yml
│
├── .gitignore
├── CHANGELOG.md
├── LICENSE
└── README.md