Releases: PsychedelicShayna/cursor-locker
Releases · PsychedelicShayna/cursor-locker
Cursor Locker
- Program redesigned from the ground up in many ways that cannot be covered in one changelog, but that make the code significantly cleaner and more efficient.
- New process scanner dialog, for grabbing process names and window titles interactively through a menu via the "select" button.
- New defaults settings configurator dialog with additional new settings, to avoid needing to write JSON manually.
- New hotkey recorder widget, to avoid having to type out VKIDs.
- Modifier keys for hotkeys are now supported.
- New VKID Table dialog included within program, to avoid needing to go on an external website, in case of internet outages.
- Custom style created specifically for this program.
- Improved performance in various aspects.
- Hotkey press detection is now instantaneous and works 100% of the time.
- Removed debug console, and added a
--debug
option when launching the program from the command line, to view debug messages. - All debug messages are written to a log file in the same folder, useful for bug identification.
- Changed the way sound notifications are played back, making the audio much more crisp, and avoiding the crackling problems that came with the old method.
- Audio is now under its own application in volume mixer, rather than being classified as a system sound.
- Migrated to Qt 6 from Qt 5.
- Window grabber is now its own button, rather than a hidden feature of the edit button.
- Right clicking the settings button while the activation method is set to nothing now reloads the JSON defaults file, mainly for debug purposes.
- Added a clear button to quickly get rid of any configured activation parameters.
- Other minor changes that I'm probably forgetting.
Cursor Locker
- Added a mute button next to the activation method dropdown to mute the beeps and boops.
Cursor Locker
- Added a new config key called "method" to defaults.json that determines the default activation method on startup, available values are: "image", "vkid", and "title".
- Fixed CPU consumption bug when no activation method is selected (sleep condition missing for no activation method, resulting in an endless loop).
- Added "styles" Qt dependency so that the program reverts to the default Windows style when no stylesheet is present, rather than being completely styleless.
- Updated the title of the main window.
Cursor Locker Redux
- Fixed bug where right clicking on button would trigger window selection even when window title mode wasn't activated.
- Fixed sound bug
Cursor Locker Redux
- Added automatic window title grabbing by right-clicking the edit button while window title mode is active.
- 32-Bit Build not functional yet, 64-bit only for this release.
- New default stylesheet, old still bundled.
Cursor Locker Redux
- Added the ability to configure the dimensions of the cage used to trap the cursor.
- Bugfixes
Cursor Locker Redux
- Changed locking mechanism to use ClipCursor.
- Modified the GUI to remove now redundant elements.
- Added defaults.json to be able to store default values.
- Made the initial size of the dialog proportional to the display resolution, should scale better on 4K.
- Now locks monitor-wide, so the cursor is not restricted to the center, and can therefore be used with the Steam overlay.
- Some bug-fixes
Cursor Locker Redux
Fixed a bug that caused random crashes due to the console's cursor being re-set to the end twice in a row, which caused some weird behavior in the Qt framework for some mysterious reason.
Cursor Locker Redux
This is the new and improved version of Mouselock, known as Cursor Locker Redux. The attached binaries include everything needed to run this software, including Qt's dynamic link libraries, and a redistributable Microsoft Visual C++ installer package (chances are you already have it installed).
Mouselock v1.2.0
Features
- Can now change settings anytime, including after having initialized the program.
- Removed verbose settings, keeping configuration very basic.
Details/Highlights
- Project erased, and re-built from the ground up in a much more concise, structured, stable way.
- Compiled using G++, no more VS solutions polluting the project.
- Libraries compiled statically, no additional DLL files required.
- Garbage popen/tasklist process lookup code replaced with proper Winapi code.
- Polymorphism is used instead of storing thread binders.
- Comments, many, many comments, and much more structure.