AutoClicker is treated as a compact precision utility rather than a gaming-themed tool or a dense settings dialog.
- Visual language: cold graphite surfaces with one teal accent
- Hierarchy: run state and Start / Stop action first, settings second
- Density: compact enough for everyday use, but with clear task grouping
- Motion: native hover and pressed feedback only
- Typography: native Segoe UI for Windows consistency and reliable rendering
- Shape system: 16-20 px panels, 9-14 px controls
- Accessibility: keyboard navigation, visible focus cues, tooltips, accessible field names, DPI scaling, and readable contrast
- New 760×642 client layout with Timing and Target sections
- Large run-state panel with semantic status indicator
- Primary Start / Stop button with distinct ready and running states
- Live click counter and finite-run progress
- Interval preset buttons
- Two-second target capture workflow
- Optional always-on-top main window
- Dark Windows title bar where supported
- Cleaner draggable target marker
- Single and double click modes
- Repeat count with
0for unlimited - Escape stop when the app has focus
- Hotkey registration failure reporting
- Virtual-desktop-aware coordinate limits
- Settings lockout while a run is active
- Automatic marker hiding before a run
- Replaced deprecated
mouse_eventwithSendInput - Snapshot run settings on the UI thread
- Removed synchronous worker-to-UI
Invokecalls from the click loop - Added event-based cancellation for immediate stops
- Prevented overlapping runs during shutdown
- Made the target marker non-activating
- Added application metadata and version 1.1.0.0
- Changed builds to compile into
distfirst, then copy the successful artifact
- New pointer-and-click-ripple symbol
- Graphite tile with a single teal accent
- Nine embedded Windows sizes: 16, 20, 24, 32, 40, 48, 64, 128, and 256 px
- Verified visually at native small sizes
These should be considered before the next public release, but were intentionally left out of the current pass to keep the utility focused.
-
Settings persistence and Reset defaults
- Save the last interval, variance, click type, button, repeat count, and always-on-top preference under Local AppData.
- Never persist an active running state.
-
Configurable global hotkeys
- Keep F6 and F7 as defaults.
- Detect conflicts immediately and let the user choose alternatives.
-
Single-instance behavior
- Bring the existing window forward when a second copy launches.
- Avoid duplicate hotkey registration and user confusion.
-
Optional system-tray mode
- Minimize to tray, show current state, and provide Start / Stop and Exit actions.
- Keep this opt-in so closing behavior remains predictable.
-
Test click
- Send one clearly labeled test click after a short countdown.
- Useful for verifying target and mouse button without starting a run.
-
Start countdown option
- Optional 1-5 second delay before a run begins.
- Helpful when the user must switch to another application first.
-
Release trust
- Add Authenticode signing when practical.
- Publish SHA-256 checksums with GitHub releases.
- Add a lightweight release checklist covering icon resources, version metadata, SmartScreen expectations, and malware scanning.
- Macro recording
- Scripting language
- Cloud synchronization
- Accounts or telemetry
- Large profile management system
- Heavy theme customization
Those features would turn a dependable single-purpose utility into a more complex automation product and increase maintenance and trust costs.