El Clicker de Ratón Más Rápido para Windows | Sitio Oficial

El clicker automático más rápido para Windows PC. 100000 clics por segundo alcanzados por Win32 SendInput() en matriz. GUI, línea de comandos, clics aleatorios y secuencias de clics de grabación/reproducción

Descarga la última versión : 2.6.2.0
( espejo ) - lee RegistroDeCambios

Github: 178 Stars given at Github , 33 Forks made at Github , 57104900 Total downloads including all the historical sites
( Gitlab )

Actualizado : Septiembre 19 2025

Developer's Facebook Sigue Facebook
Developer's Youtube Sigue Youtube
Developer's Tumblr Sigue Tumblr

El Clicker de Ratón Más Rápido para Windows | Código Fuente

El autoclicker más rápido para PC con Windows. Esta aplicación está escrita en C/C++ estándar, con llamadas a la API Win32 descritas en la documentación oficial de Microsoft

Actualizado : Septiembre 19 2025.

El código fuente completo con comentarios se incluye con el instalador de Windows o puede consultarse en Github y Gitlab.

The Fastest Mouse Clicker v3.0.0.0 (edición multiplataforma Qt)

Todas las futuras versiones de The Fastest Mouse Clicker para Windows serán multiplataforma y estarán desarrolladas con Qt.

Primero, he compilado una compilación minimalista de 64 bits, estática/en tiempo de ejecución estático de Qt v5.15.5 (LTS), diseñada para Windows 7 a 11 con el compilador MSVC 2019.

Opciones de configuración:

C:\qt-src-5.15.5\configure -static -static-runtime -qt-zlib -qt-libjpeg -qt-libpng -qt-freetype -qt-pcre -qt-harfbuzz -no-sse4.1 -no-sse4.2 -no-avx2 -no-avx512 -no-pch -no-ssl -no-openssl -no-opengl -qpa windows -confirm-license -opensource -release -make libs -make tools -prefix c:/qt-5.15.5-static

Descarga qt-5.15.5-static.zip.

La migración a la edición multiplataforma Qt de El Clicker de Ratón Más Rápido para Windows está en progreso. La nueva aplicación recibirá la versión 3.0.0.0 y se llamará “El Clicker de Ratón Más Rápido para <OS> (edición multiplataforma Qt)”, donde <OS> es “Windows”, “Linux” y “MacOS (M1)”. El maquillaje de QtDesigner *.ui ya está disponible. Te invito a que veas lo agradable y hermoso que se verá el Clicker de Ratón Más Rápido v3.0.0.0 en la pantalla de tu PC. Ya está disponible la compatibilidad nativa completa con pantallas 4K y Retina. Como siempre, la aplicación está enlazada estáticamente y no requiere DLL ni componentes del sistema operativo de terceros. Mientras tanto, en el linaje de Windows, todos los sistemas, desde Windows 7 hasta Windows 11, son compatibles. Sin embargo, tenga en cuenta que las compilaciones de sistemas operativos de 32 bits (normalmente para Windows) han quedado obsoletas. La nueva aplicación será solo de 64 bits para todas las plataformas. ¡Prepárense!

Captura de pantalla del desarrollador del avance de El Clicker de Ratón Más Rápido v3.0.0.0 (edición multiplataforma Qt)

Actualmente se está produciendo un gran progreso. Se ha investigado todo lo relacionado con el funcionamiento de una aplicación multiplataforma. Se ha realizado una refactorización inicial del código. La biblioteca libuiohook presenta un diseño bastante claro.

Captura de pantalla del desarrollador del tráiler para El Clicker de Ratón Más Rápido v3.0.0.0 (edición Qt multiplataforma)

Gran actualización 1 de marzo de 2023

El Fastest Mouse Clicker v3.0.0.0 (edición Qt) utilizará la biblioteca multiplataforma libuiohook para gestionar eventos de ratón y teclado en todas las pantallas del sistema. Su interfaz gráfica se rediseñará por completo para grabar y reproducir automáticamente todos los eventos de ratón y teclado. Incluso podrá editar la secuencia grabada en profundidad y modificar su velocidad de reproducción. Además, podrá aleatorizar cada clic del ratón o pulsación del teclado. También se admitirán eventos de rueda del ratón.

La idea para la grabación es:


void dispatch_proc(uiohook_event* const event)
{
    switch (event->type)
    {
    ...
    case EVENT_MOUSE_PRESSED:
    case EVENT_MOUSE_RELEASED:
    case EVENT_MOUSE_CLICKED:
    case EVENT_MOUSE_MOVED:
    case EVENT_MOUSE_DRAGGED:
        g_tfmc->postMyCustomEvent(event->data.mouse.x, event->data.mouse.y);
        break;
    ...
    }
}

class HelloThread : public QThread
{
private:
    void run()
    {
        ...
        // Set the event callback for uiohook events.
        hook_set_dispatch_proc(&dispatch_proc);

        // Start the hook and block.
        // NOTE If EVENT_HOOK_ENABLED was delivered, the status will always succeed.
        int status = hook_run();
    }
};

// Define your custom event identifier
const QEvent::Type MY_CUSTOM_EVENT = static_cast<QEvent::Type>(QEvent::User + 1);

// Define your custom event subclass
class MyCustomEvent : public QEvent
{
public:
    MyCustomEvent(const int customData1, const int customData2);
    int getCustomData1() const;
    int getCustomData2() const;
    ...
};

class TheFastestMouseClicker : public QMainWindow
{
public:
    TheFastestMouseClicker();

    Ui_MainWindow ui;

    void postMyCustomEvent(const int customData1, const int customData2)
    {
        // This method (postMyCustomEvent) can be called from any thread
        QApplication::postEvent(this, new MyCustomEvent(customData1, customData2));
    }

protected:

    void customEvent(QEvent* event)
    {
        // When we get here, we've crossed the thread boundary and are now
        // executing in the Qt object's thread
        if (event->type() == MY_CUSTOM_EVENT)
        {
            handleMyCustomEvent(static_cast<MyCustomEvent*>(event));
        }
        // use more else ifs to handle other custom events
    }

    void handleMyCustomEvent(const MyCustomEvent* event)
    {
        // Now you can safely do something with your Qt objects.
        // Access your custom data using event->getCustomData1() etc.
        ui.leMousePosX->setText(QString("%1").arg(event->getCustomData1()));
        ui.leMousePosY->setText(QString("%1").arg(event->getCustomData2()));
    }
    ...
};

La idea para la reproducción es:


class Application : public QApplication
{
public:
    ...
protected:
    bool notify(QObject* dest, QEvent* ev)
    {
        if ((g_tfmc != nullptr) && (dest == g_tfmc->ui.pbStart) && (ev->type() == QEvent::MouseButtonRelease))
        {
            // Allocate memory for the virtual events only once.
            uiohook_event*  event = (uiohook_event*)malloc(sizeof(uiohook_event));
            if (event == NULL) {
                return QApplication::notify(dest, ev);
            }

            // Playback code is here.
            for (int i = 0; i < 275; i++) {
                event->type = EVENT_MOUSE_MOVED;
                event->data.mouse.button = MOUSE_NOBUTTON;
                event->data.mouse.x = i;
                event->data.mouse.y = i;
                hook_post_event(event);
            }

            return QApplication::notify(dest, ev);
        }
        return QApplication::notify(dest, ev);
    }
    ...
};

Captura de pantalla resultante de MS Visual Studio 2019 que une Qt y libuiohook:

Captura de pantalla resultante de MS Visual Studio 2019 que une Qt y libuiohook

Derechos de autor (c) 2016-2025 por Masha Novedad, desarrolladora de código abierto, autora de El Clicker de Ratón Más Rápido para Windows