Enhance PSMouseJiggler module with advanced features and GUI improvem… - #16
Conversation
…ents - Expanded module functionality to include keyboard input and power management. - Introduced a modern tabbed GUI with Basic, Advanced, and Quick Launch modes. - Added Quick Launch profiles for common scenarios to streamline user experience. - Implemented incognito mode for discreet operation. - Enhanced keep-awake methods with hardware-level mouse input and direct Windows API calls. - Updated documentation to reflect new features and usage examples. - Renamed scheduled task functions with PSMJ prefix to avoid conflicts with other modules. - Fixed emoji encoding issues in the GUI and improved state management.
There was a problem hiding this comment.
Pull Request Overview
This PR significantly expands the PSMouseJiggler module with advanced keep-awake capabilities and a modernized GUI. The module now supports multiple methods for preventing system idle, including hardware-level input simulation, keyboard input (F15 key), and direct Windows API calls. A new tabbed GUI interface provides Basic, Advanced, and Quick Launch modes with five pre-configured profiles for common scenarios. The update also includes incognito mode, PSMJ-prefixed scheduled task functions to avoid conflicts, and comprehensive documentation updates.
Key Changes:
- Added tabbed GUI with Basic, Advanced, and Quick Launch modes featuring pre-configured profiles
- Implemented advanced keep-awake methods: hardware mouse input (SendInput API), keyboard input (F15 key), and System API (SetThreadExecutionState)
- Enhanced incognito mode support across GUI and command-line interfaces
Reviewed Changes
Copilot reviewed 5 out of 5 changed files in this pull request and generated 2 comments.
Show a summary per file
| File | Description |
|---|---|
| src/PSMouseJiggler/README.md | Comprehensive documentation update reflecting new features, GUI tabs, Quick Launch profiles, and advanced keep-awake methods |
| src/PSMouseJiggler/PSMouseJiggler.psm1 | Major GUI refactoring with tabbed interface, Quick Launch profiles, advanced mode controls, and enhanced state management |
| src/PSMouseJiggler/PSMouseJiggler.psd1 | Version bump to 1.1.0 with detailed release notes for October 2025 |
| docs/USAGE.md | Extensive usage documentation covering GUI modes, command-line examples, troubleshooting, and best practices |
| README.md | Updated main README with Quick Launch profiles, new command list, and enhanced quick start guide |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
fixed wrong version number in gui Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
…ents