The Fastest Mouse Clicker for Windows | Official Download

The fastest auto-clicker for windows. 100000 cps reached by arrayed Win32 SendInput() . GUI, command line, random clicks, and record/play sequences of clicks.

Download: Windows operating system Windows installer
version 2.6.1.0 (mirror) - read ChangeLog

Source code: Github (mirror Gitlab)
93 Stars given at Github  20 Forks made at Github  6856193 Total downloads including all the historical sites

Developer: mashanovedad
Developer's email Developer's twitter Developer's facebook
© 2016-2022 Open-Source.techOpen-Source.tech logo

Windows The Fastest Mouse Clicker for Windows | Official Download

Updated Jan 05 2022. Resume link added. Help text added.

The fastest auto-clicker for windows. 100000 cps reached by arrayed Win32 SendInput() . GUI, command line, random clicks, and record/play sequences of clicks.

Quick Start

Official Download ( mirror ) - The latest version 2.6.1.0

SHA256(Install_TheFastestMouseClicker_2.6.1.0.exe)= eb6a79fcecb598b626b10d34951d6b51b7c56af25c340a59c208b879f3d2e151

What’s New - The latest version 2.6.1.0

“Single” application “Group” application
The Fastest Mouse Clicker for Windows version 2.6.1.0: "Single" application The Fastest Mouse Clicker for Windows version 2.6.1.0: "Group" application

ChangeLog

Found a bug or want a new feature? Create the issue!

Warning

Please update your URLs:
https://sourceforge.net/projects/fast-mouse-clicker-pro/
https://sourceforge.net/projects/fastclicker/
are obsolete and points to the wrong locations.
Official site is here.

Disambiguation

Fast or fastest mouse clicker may refer to a man clicking a hardware mouse by his own hands. Typically such a man is called “quickest mouse clicker” or “quick mouse clicker”. Thus “fastest” do typically refer to a PC program while “quickest” refers to a human being. Unprecedented record was done on May 6 2015, when Dylan A. from Las Vegas, Nevada, United States clicked his mouse a total of 1051 times in 10 seconds, according to recordsetter.com.

Table of Contents

Introduction

This is the official mirror site to download various versions of The Fastest Mouse Clicker for Windows. Also there is official site. All the versions are shipped with SHA256 fingerprints to ensure you do download the genuine software.

Industry standard free open source mouse auto clicker emulates Windows clicks EXTREMELY QUICKLY via arrays of 1-1000 mouse events in Win32 SendInput(), making up to 100 000 clicks per second. Brand new group clicking support, Command line for batch files, Auto-save on exit, Random clicking, App’s window always topmost are supported. This compact standalone program is compiled and statically linked by gnu/gcc compiler and supports all the Windows 7 to 10 and Linux via Wine emulator. This clicker is the best for incremental games: Cooking, Soda, Minecraft etc.

The program is written in vanilla C++ with native Win32 API and linked statically thus it becomes a super-compact executable without external dependencies and can run on a bare Windows installation.

Free and fast, open source, full-featured, statically-linked mouse auto clicker for Windows written in vanilla C++. Uses hardware-limited arrayed Win32 SendInput() calls to reach up to 100000 clicks/s. Supports command line, random clicks and record-play the sequences of clicks.

This is a professional tool for both quality assistance workflow and video game cheating. Using keyboard keys (or mouse buttons) as a trigger, you can position the mouse, then hit a key to click up to 100000 times every second, 10 times faster then abandoned project at sourceforge.net. The Fastest Mouse Clicker for Windows allows you to set an activation key to switch automatic clicking . There are two activation modes: “press”: the app will repeat clicking as long as the activation key is being pressed, and “toggle”: a Begin activation key press activates automatic clicking until an End activation key press deactivates it. Of course, you can select arbitrary Begin and End trigger keys. You also have the option to set a click number limitation. The mouse auto-clicker stops automatically when your desired number of clicks is reached.

If you desire to perform a Click Speed Test, go to elegant open source implementation working right in your web browser. The Click Speed Test is a free click per second test, which measures your mouse clicking speed in given time frame. Playing the Click Speed Test is easy and fun at the same time. The test is suitable for all types of auto-clicking software as well as for direct human hands testing in all age groups, so do not worry if you are just a high school student or a person with a corporate job or PhD. You do find Click Speed Test to be a useful tool while searching for ways to repeatedly click without using the mouse. With The Fastest Mouse Clicker for Windows you just input the speed at which to click, and a keyboard button, and then while you hold that button down, the mouse is clicking for you automatically. If you prefer to avoid “cheating”, keep the clicking speed around 10-20 clicks/sec.

New big version with FIXED POSITION CLICKING has been released!

The Fastest Mouse Clicker for Windows clicks the mouse automatically by emulating mouse clicking events. The app has random in a box clicking feature, if you want that for some reason. I plan to implement variative time interval between the clicks and allow you to choose a random interval range. Hotkeys that trigger mouse clicks will be supported with almost every key modifiers, like SHIFT, CONTROL and ALT thus allow you to have SHIFT+<Key>, CONTROL+<Key> and ALT+<Key> triggers. The Fastest Mouse Clicker for Windows is now suitable for Minecraft and Roblox auto-clicking, thanks to request from Xisuma user. Also the program can be used as autoplayer for the game ClickerHeroes. It can autoclick, activate skills, buy heroes and upgrades, and ascend and start all over. All you need is to record and playback appropriate clicking sequence (see below).

You can auto-click the images, auto-fill the web forms, auto-submit a various type of requests with this auto-clicker. For example, The Fastest Mouse Clicker for Windows can be used for scripting in Steam Summer Monster Minigame. Another example, this program can be a bot for PTC websites like shorte.st, linkbucks, admy.link, etc. that automatically skips Ads. The Group Clicker is a part of The Fastest Mouse Clicker for Windows. To run this extension simply click on “Run group app” button on the main window of The Fastest Mouse Clicker for Windows. To return back to the previous app, click “Run single app” button. The Group Clicker helps you to maintain separate sheet of data file from which Group Clicker can fetch data and use them row by row. Also I plan to implement a schedule stored in a plain text file allowing you to auto-click on a webpage/URL at particular day and time. You may add your own features by opening the solution file in Visual Studio and modifying source code. The Windows installer opens corresponding folders by default.

Here is a short intro video that tells how to download and install The Fastest Mouse Clicker for Windows. Also it shows basic quick-start guide to use automated clicks. Watch intro to The Fastest Mouse Clicker for Windows in Youtube.

There are a lot of use-cases of The Fastest Mouse Clicker for Windows. Amateurs can use it for cheating in various web sites or video games such as Counter-Strike: Global Offensive (CS:GO), Candy Crush Saga, Roblox games, etc. Professionals can use it for quality assistant and testing purposes because full support of command line in batch files, PowerShell scripts, etc.

Features

This is not a complete list of all the features of the program. I have just selected several of them most important from the point of view of our users. Because the Help text is not yet complete and does not reflect all the features implemented, feel free to create an issue to request a feature of your desire.

Comparison

What about other auto-clickers and their features? Here is the table that summarizes all the key features of 3 most downloaded programs.

Feature Fast Mouse Clicker AutoClicker The Fastest Mouse Clicker for Windows
Open source project No Yes Yes
Regular updates and bug fixes No No Yes
Arbitrary trigger key for clicking Yes Yes Yes
Mouse button as trigger key for clicking Yes No Yes
Independent trigger keys in toggle mode No Yes Yes
All the clicking parameters auto-save No Yes Yes
Group clicking (record-play the sequences of clicks) No Yes Yes
Command line support in batch files No No Yes
Button to open a folder with all the batch files No No Yes
Button to reset all the clicking parameters to default values No No Yes
Random clicking in a specified rectangle No No Yes
Hardware-limited fastest clicking via arrayed SendInput() No No Yes
Side DLL/runtime independent (runs on bare Windows) No No Yes
Checkbox to keep the app window always Top No No Yes

The Fastest Mouse Clicker for Windows wins this competition because its code is a further developing of the rest 2 popular apps.

Technology

Unlike other auto-clickers that use obsolete mouse_event() system call from C/C++ source or un-arrayed SendInput() from C#/.Net source, The Fastest Mouse Clicker for Windows uses arrayed SendInput() with specially prepared arrays of mouse events:


UINT nCntExtra = (nCnt - 1) * 2; // reserved index for DOWN, UP

for (UINT iExtra = 0; iExtra < nCntExtra; iExtra += 2)
{
    input[1 + iExtra].type = INPUT_MOUSE;

    input[1 + iExtra].mi.dx = dx;
    input[1 + iExtra].mi.dy = dy;

    input[1 + iExtra].mi.mouseData = dwData;
    input[1 + iExtra].mi.time = 0;
    input[1 + iExtra].mi.dwExtraInfo = dwExtraInfo;

    ...
}

...

UINT ret = SendInput(1 + nCntExtra, input, sizeof(INPUT));

The size of the arrays is carefully computed based on the click rate given by end-user. To avoid system event buffer overflow, the time in Sleep() is selected properly according the size of the array.

The GUI of the application seems archaic, but it is made by very base Win32 system calls to avoid performance degradation caused by high-level third-side libraries such as Qt or slow managed code in frameworks like C#/.Net. For example, GetAsyncKeyState() is used to detect the trigger keys pressed by end-user:


if (!doToggle)
{
    if (toggleState == 0 && GetAsyncKeyState(atoi(triggerText)))
        toggleState = 1;
    ...
}
else
{
    if (toggleState == 0 && GetAsyncKeyState(atoi(triggerText)))
        toggleState = 1;
    ...
}

Another benefit of such an approach is compact, statically-linked executable without any external dependencies.

When end-user selects low click rates, actual size of the array of mouse events in SendInput() is set to 1 and number of clicks per second is regulated by Sleep() only. But when end-user selects high click rates, the size of the array becomes significant. In rare circumstances, it may lead to freeze the whole Windows GUI. To avoid that, the helper thread is created to scan GetAsyncKeyState() independently in order end-user has requested to stop the clicking and force BlockInput() because mouse event buffer may be full:


DWORD WINAPI MyThreadFunction(LPVOID lpParam)
{
    while (true)
    {
        if (GetAsyncKeyState(atoi(triggerText2)))
        {
            ...
            BlockInput(TRUE);
            Sleep(100);
            BlockInput(FALSE);
            ...
            SetMsgStatus(hWnd, GetDlgCtrlID(statusText)
                , "idle");
        }

        Sleep(10);
    }

    return 0;
}

To be more compatible with older versions of Windows, The Fastest Mouse Clicker for Windows utilizes base Win32 API for widget creation. It uses traditional Windows approach to re-draw all the widgets in a Windows event loop. To update the view of a particular widget, an event is being sent to that widget in the main thread and incoming call is being passed to event loop handler where actual re-draw occurs.

First, we declare a WindowProc() callback function. Second, we register a main window class with that callback by RegisterClass(). And finally we enter an infinite loop inside event callback function.


LRESULT CALLBACK winCallBack(
    HWND hWin
    , UINT msg
    , WPARAM wp
    , LPARAM lp
    );

...

// Initializing the window class
windClass.style         = CS_HREDRAW | CS_VREDRAW;
windClass.lpfnWndProc       = winCallBack;
windClass.cbClsExtra        = 0;
windClass.cbWndExtra        = 0;
windClass.hInstance     = instanceH;
windClass.hIcon         = LoadIcon(
                            windClass.hInstance
                            , MAKEINTRESOURCE(101)
                            );
windClass.hCursor           = LoadCursor(
                            NULL
                            , IDC_ARROW
                            );
windClass.hbrBackground = (HBRUSH)GetStockObject(
                            WHITE_BRUSH
                            );
windClass.lpszClassName = "The Fastest Mouse Clicker "
                            "for Windows";

//Registering the window class
RegisterClass(&windClass);

...

LRESULT CALLBACK winCallBack(
    HWND hWin
    , UINT msg
    , WPARAM wp
    , LPARAM lp
    )
{
    HDC dc;
    PAINTSTRUCT ps;
    int local_status = 0;
    switch (msg)
    {
    case WM_COMMAND:
        switch(LOWORD(wp))
        {
        case RESET_BTN:

        ...
    ...
}

From the other hand, to be more compatible with latest versions of Windows and newest hardware such as professional 4K displays and gaming monitors, font size adjusting is performed on application start utilizing both variable font size and embedded high DPI xml manifest.


struct _Sc
{
    int factor;
    _Sc() : factor(1)
    {
        int h, v;
        GetDesktopResolution(h, v);
        if (v > 1440)
            factor = 2;
    }
} _sc;

int Sc(int x)
{
    return x * _sc.factor;
}

...

statusText = CreateWindow(
    "Static"
    , "clicking status: idle"
    , WS_VISIBLE | WS_CHILD
    , Sc(5)
    , Sc(1)
    , Sc(410)
    , Sc(35)
    , hWnd
    , 0
    , 0
    , 0
    );

The application embedded xml manifest contains a section with high DPI awareness.


  ...

<asmv3:application>
  <asmv3:windowsSettings>
    <dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
        true
    </dpiAware>
    <dpiAwareness xmlns="http://schemas.microsoft.com/SMI/2016/WindowsSettings">
        system
    </dpiAwareness>
  </asmv3:windowsSettings>
</asmv3:application>

  ...

There are much more programmatic tricks I used to achieve outstanding performance, compatibility and look-n-feel. If you want to discover them, you have to study source code yourself.

Source Code

Complete source code with comments is shipped with Windows installer or can be watched on Github and Gitlab.

Help How To Use

YOU CAN START THE AUTO-CLICKING AT ANY MOMENT BY PRESSING THE <trigger key> (13 = Enter). Reading the entire Help is optional.

THE FIELDS YOU CAN NOT MODIFY.

<clicking status> or <random clicking status>, the topmost text field, is either getting ‘idle’ or ‘clicking’. It is shown as <random clicking status> only when all the rectangle sizes to click randomly inside it are specified in the command line correctly. Just press the [Batch folder] button and see the remarks in file run_clicker_with_random_clicking.bat.

<number of clicks>, the top text field, indicates total number of clicks performed.

THE FIELDS YOU CAN MODIFY (CALLED THE CLICKING PARAMETERS: THEY COULD BE SET FROM THE COMMAND LINE TOO, SEE BELOW).

<clicks per second>, the middle text field, is the frequency of the clicks measured in clicks per second. This frequency can be as high as one hundred thousands (100000) clicks per second. FRACTIONAL frequences are supported. For example, 0.5 corresponds to 1 click every 2 seconds, 0.25 - to 1 click every 4 seconds, etc.

<begin/end trigger keys>, below that, are the keyboard keys to trigger the mouse events. Just click on them and press an arbitrary key (or hit a mouse button). That key will then trigger the mouse clicks when it remains pressed. If you just press and release the key, only few clicks should be made. This behavior corresponds to <trigger key mode> = ‘press’, see how it changes on ‘toggle’ value below. Default number shown in the button, 13, is the ‘Enter’ key code (for example, 32 is the ‘Space’ key code, 112 is the ‘F1’ key code, etc. For all the key codes see Windows docs.

<stop at>, the lower text field, is the number of clicks before the clicking will automatically stop. 0 is the default and means infinity, i.e. clicking will never stop.

<trigger key mode> is a radio-button group, you can select either ‘press’ or ‘toggle’ mode of clicking. In the ‘press’ mode (default), the mouse events are emitted only when the corresponding trigger key is kept pressed. In the ‘toogle’ mode, the mouse events are emitted between subsequent short hits to the <begin trigger key> and <end trigger key>.

<mouse button to click> is a radio-button group too, you can select either ‘left’, ‘middle’ or ‘right’ mouse button that will generate the clicks.

Note 1: You can’t have the same mouse button be the trigger and clicker.
Note 2: You can’t change the <trigger key> if you chose the left mouse button; you must press the [Reset to defaults] button.
Note 3: The <trigger key> still works when this program is minimized. You must close the program to stop a <trigger key> from clicking.

NEW All the clicking parameters are saved automatically between application run-times.

ADDITIONAL BUTTONS AND FEATURES.

[STOP!] button stops toggled clicking mandatory.
[Help] button displays this help window.
NEW [Reset to defaults] button sets all the clicking parameters back to their default values.
NEW [Batch folder] button opens the folder in File Explorer where all the batch files reside typically.
NEW To get help on the command line arguments, just press the [Batch folder] button and see the remarks in *.bat files you find there.
NEW Independent keys for <trigger key mode> = ‘toggle’: if <begin trigger key> begins the clicking, then <end trigger key> stops it.
NEW <Window Always Top> checkbox: if checked, keeps the app’s main window at topmost of others.
BRAND NEW The ‘Run group app’ button: record/play the sequences of mouse clicks.

Screenshots

Screenshots for the latest version 2.6.1.0 are here!

The Fastest Mouse Clicker for Windows version 2.6.1.0: introduce the "FIXED POSITION CLICKING" feature

The Fastest Mouse Clicker for Windows version 2.6.1.0: the brand new Group App in details

The Fastest Mouse Clicker for Windows version 2.6.1.0: running under Wine 4.0.2/Linux(CentOS 6)

The Fastest Mouse Clicker for Windows version pre-2.5.x.x family: what's old but important

The Fastest Mouse Clicker for Windows version 2.6.1.0: completely hand-made art by the clicker application

Partners

Video Reviews From Our Users

Wolf0626, young vlogger shows how he downloads, installs and runs The Fastest Mouse Clicker for Windows on his PC. Watch the review video "How to Download The Fastest Mouse Clicker for Windows!!!" in Youtube.

BullyWiiPlaza, experienced youtuber shows how he cheats extra scores with The Fastest Mouse Clicker for Windows in his mature gameplay. Watch the review video "[Yu-Gi-Oh! Duel Links] The Fastest Auto Clicker for Windows Gameplay" in Youtube.

Frequently Asked Questions (FAQ)

Does the clicker work when its main GUI window is minimized?

Yes, it does. Trigger keys are being intercepted and mouse events are being emitted regardless the application window state is: normal, maximized, minimized, focus, blur, etc.

What if I want to emulate 2 clicks within every 3 seconds, what the ‘clicks per second’ parameter should be?

You have to type 0.67 inside ‘clicks per second’ input field. Just click on it, delete previous value, and type new one.

What is minimal Windows version supported?

Your PC must have Windows 7 or later. Don’t use Windows XP. Better use Windows 10. Windows 11 is also supported.

When I open many windows simultaneously on my desktop and start to emulate mouse clicks, I lose the GUI window of the app. Why?

That’s because you forget about checkbox named “Window Always Top”. It is specially designed to prevent such a situation. Once you check it, main GUI window of the program will be layered always topmost (above all the other windows on your desktop).

Does your app support multiple subsequent mouse clicks?

Yes, it does. But the Help text is not ready yet. Although the GUI is simple and intuitive and based on the one of the most famous auto-clickers in the past. To do subsequent clicking, just run the main app, click the “Run group app” button and see the “Quick Help” area just below the center of the window.

I observe many other auto-clickers do not support 4K displays. What about your one?

I did that work essentially and have fixed that issue by adjusting font sizes on the fly and embedding a proper xml manifest into app binary.

Is this FAQ nearly complete?

Oh no :) It has been just started. Feel free to ask your question via email. See the Contacts chapter below.

Downloads for all the versions

SHA256(Install_TheFastestMouseClicker_2.6.1.0.exe)= eb6a79fcecb598b626b10d34951d6b51b7c56af25c340a59c208b879f3d2e151

SHA256(Install_TheFastestMouseClicker_2.5.4.0.exe)= 738058b7dc1e95b963860e5797bab5761a8801bda90feb0311c038e98477cc31

SHA256(Install_TheFastestMouseClicker_2.5.3.3.exe)= 55bde08c90989d4dbeb9602d93b3c7bcb3645135281e1b64c32d59521799836b

SHA256(Install_TheFastestMouseClicker_2.5.3.2.exe)= 58854af05b2024ce39078d828228d512548212fc3283c511c1a16c19c844bf06

SHA256(Install_TheFastestMouseClicker_2.5.1.0.exe)= cb13c125212feb8241f4a4258919781d546084f0f19862ad11f07a3e95004577

SHA256(Install_TheFastestMouseClicker_2.0.0.0.exe)= c12fbeee1a12ce598bcd1f6b39872abcbcfc89d2b21d235882ca479fd26a324a

Contacts

[email protected]