|
1 | | -# EC-Autoclicker |
2 | | -A very advanced GUI-based autoclicking utility. |
| 1 | +# EC Autoclicker |
| 2 | + |
| 3 | +The EC (Expertcoderz) Autoclicker is an open source, advanced GUI autoclicking utility for Windows, written fully in |
| 4 | +[AutoHotkey](https://www.autohotkey.com/) v2. It aims to provide a large variety of configurability and functionality |
| 5 | +never before seen in other popular autoclicking tools. |
| 6 | + |
| 7 | +Executables provided in Releases are compiled using [Ahk2Exe](https://github.com/AutoHotkey/Ahk2Exe), |
| 8 | +with [UPX](https://upx.github.io/) for compression. |
| 9 | + |
| 10 | +## Features |
| 11 | + |
| 12 | +* Configurable click intervals (fixed or randomized) |
| 13 | +* The ability to choose from whether to click the left/right/middle mouse button |
| 14 | +* The ability to choose from performing single/double/triple clicks |
| 15 | +* Definable pre-start delay |
| 16 | +* Automatic stop after a specific number of clicks, when a specific duration has passed and/or at a specific time |
| 17 | +* The ability to position the mouse cursor at a specific location every click or randomly within a specific boundary |
| 18 | +* Profiles – saved and named sets of autoclicking configurations that can be created/renamed/deleted/exported and imported |
| 19 | +* Persistent miscellaneous GUI settings |
| 20 | +* Automatic update checking (optional) |
| 21 | + |
| 22 | +## Upcoming Features |
| 23 | + |
| 24 | +* Configurable start/stop hotkeys |
| 25 | +* Mouse button hold-down |
| 26 | +* "Simplified View" mode — only a list of profiles and the Start/Stop button are displayed |
| 27 | +* Ability to select between different units (ms/s/min/h) for inputting duration values |
| 28 | + |
| 29 | +## Getting Started |
| 30 | + |
| 31 | +### Method 1: Compiled executable from Releases |
| 32 | + |
| 33 | +(This is the most stable method and is recommended if you do not intend to modify EC Autoclicker's source.) |
| 34 | + |
| 35 | +**Prerequisites:** None, as EC Autoclicker is a portable standalone application—no installation or external dependencies is required. |
| 36 | + |
| 37 | +Download the executable file from the [latest release](https://github.com/Expertcoderz/EC-Autoclicker/releases/latest) |
| 38 | +and run it to use EC Autoclicker. |
| 39 | + |
| 40 | +*You may receive antivirus warnings when downloading/opening the EC Autoclicker executable because Expertcoderz |
| 41 | +doesn't know how to get them [signed](https://en.wikipedia.org/wiki/Code_signing).* |
| 42 | + |
| 43 | +### Method 2: Uncompiled AHK script (source) |
| 44 | + |
| 45 | +**Prerequisites:** [AutoHotkey v2 Beta](https://www.autohotkey.com/download/ahk-v2.exe) must be installed. |
| 46 | + |
| 47 | +**Note:** In its uncompiled script form, EC Autoclicker is unable to check for newer versions online |
| 48 | +(neither automatically nor manually). |
| 49 | + |
| 50 | +Download `EC-Autoclicker.ahk` from either the [`main`](https://github.com/Expertcoderz/EC-Autoclicker/tree/main) or |
| 51 | +[`release`](https://github.com/Expertcoderz/EC-Autoclicker/tree/release) branch and run it with AHK v2 to use EC Autoclicker. |
| 52 | + |
| 53 | +* `main` contains the latest (and possibly experimental) version of EC Autoclicker, regardless of whether or not it |
| 54 | + is the same as the one published in Releases. |
| 55 | +* `release` contains the version of EC Autoclicker currently published in Releases. |
| 56 | + |
| 57 | +## Notes |
| 58 | + |
| 59 | +* In order for automated clicks to have effect on windows belonging to elevated processes, EC Autoclicker must be |
| 60 | + run as administrator. |
| 61 | +* The X and Y mouse position coordinates displayed at the bottom right corner respect the screen/window |
| 62 | + relativity configuration under the *Positioning* tab. |
| 63 | +* Persistent settings/options are stored in the Windows Registry under `HKEY_CURRENT_USER\Software\Expertcoderz\Autoclicker`. |
| 64 | + Profiles are stored as keys under the `Autoclicker\Profiles` subkey. |
| 65 | +* Automatic updates, if enabled, only take place up to once a week and happen after a confirmation prompt which is |
| 66 | + displayed when EC Autoclicker is launched (if there is an update available). |
| 67 | + |
| 68 | +## Contributing |
| 69 | + |
| 70 | +Contributions to EC Autoclicker in the form of bug fixes, enhancements, and even feature additions are welcome. |
| 71 | + |
| 72 | +Before considering to open a pull request (PR), make sure that ***if it is meant to fix an issue, |
| 73 | +that issue must already be [submitted](https://github.com/Expertcoderz/EC-Autoclicker/issues/new/choose)*** such |
| 74 | +that it can be linked in your PR description. |
| 75 | + |
| 76 | +Similarly, if it is meant to introduce an enhancement or new feature, it is strongly encouraged that you [open a |
| 77 | +feature request](https://github.com/Expertcoderz/EC-Autoclicker/issues/new/choose) first before actually working |
| 78 | +on the PR. This gives an opportunity for your idea to be maintainer-evaluated and to receive feedback that potentially |
| 79 | +saves time in having to edit/rewrite your code. |
| 80 | + |
| 81 | +Before submitting a PR, ensure that you include the following in its description: |
| 82 | + |
| 83 | +1. A concise overview of the change(s) being made—whether it is a fix for a specific issue, an enhancement to the user |
| 84 | + interface or performance, or an introduction of a new feature. |
| 85 | +2. An elaboration on the purpose and benefit(s) of the changes presented by the PR. If it is a fix for a UI bug, |
| 86 | + for example, give a "before and after" comparison of the relevant interface's behavior to show how the bug |
| 87 | + no longer appears under the same conditions that it did occur in. |
| 88 | +3. A description of any tests that were used to make sure that the changes achieve what they are meant to, and |
| 89 | + that no unintended behavior or broken functionality is introduced. |
| 90 | + |
| 91 | +Please **do not** submit a PR that: |
| 92 | + |
| 93 | +* Comprises purely of code formatting changes; code refactoring, however, may be acceptable. |
| 94 | +* Hasn't been tested successfully. |
| 95 | +* Fixes multiple issues that aren't interrelated or owing to the same root cause; please instead submit multiple PRs per issue. |
| 96 | +* Is missing any or all of the information in its PR description mentioned in the previous list. |
| 97 | + |
| 98 | +## License |
| 99 | + |
| 100 | +EC Autoclicker is licensed under the open source GNU GPL v3.0. |
| 101 | +Any modified copies of EC Autoclicker must remain open source and under the same license. |
0 commit comments