SpecificMacro is a lightweight desktop automation utility built with AutoHotkey v2. It allows you to run macros in the background targeting specific windows without bringing them into focus. This makes it ideal for automating repetitive actions in games, productivity tools, or other applications while continuing your normal workflow.
- Background Execution – Send clicks or keystrokes without switching windows.
- Profile System – Save configurations for different tasks or applications.
- Custom Hotkeys – Start/stop macros instantly.
- Broad Compatibility – Works with browsers, desktop apps, Unity-based games, and some DirectX applications.
- Download the latest
SpecificMacro.exefrom the Releases page. - Double-click to run.
- Create a profile in the GUI:
- Enter the window title and class.
- Set coordinates, click interval, and hotkey.
- Press your hotkey to start/stop the macro.
- AutoHotkey v2 installed from autohotkey.com
- Ahk2Exe (included with AutoHotkey) for compiling to
.exe
- Clone the repository:
git clone https://github.com/yourusername/SpecificMacro.git
- Open
main.ahkwith AutoHotkey v2 to run in script form. - To compile:
- Open
Ahk2Exe. - Select
main.ahk. - Include all
.ahkfiles. - Build into an executable.
- Open
- Fork the repository.
- Create a new feature branch.
- Implement and test your changes.
- Submit a pull request with a clear description.
SpecificMacro/
├── main.ahk # Entry point
├── macro_engine.ahk # Core automation logic
├── profile.ahk # Profile management
├── gui.ahk # User interface
├── hotkeys.ahk # Hotkey handling
├── utils.ahk # Utility functions
├── create_profile.ahk # Profile creation tool
├── profiles/ # Saved profiles
└── Releases/ # Compiled executables
└── SpecificMacro.exe
- Supported Windows: Standard apps, Unity games, some DirectX titles, system windows.
- Input Methods:
PostMessagefor background input.SendInputfor low-level simulation in games.ControlSendfor background keyboard input.
- Performance:
- Memory usage: ~10–20 MB.
- CPU usage: Minimal when idle, low during execution.
Open source — free to use, modify, and distribute.
This software is for lawful automation purposes only. Users must ensure compliance with any relevant terms of service. The developers are not liable for misuse.