шаг 3: как получить перемещения мыши

Оказывается что и тут виндоус не запрещает получать перемещение мыши не только над окном своего приложения, но по экрану в целом. Отличная новость.

#include <QtCore/QCoreApplication>

#include <windows.h>

#include <iostream>
#include <QEventLoop>
#include <QDebug>

#pragma comment (lib, "user32");
//#pragma comment (lib, "gdi32");


int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    QEventLoop loop;

    //connect( &loop, SIGNAL( ),  )

    POINT last_pos;
    POINT new_pos;

    while( 1 == 1 )
    {
        if ( GetCursorPos ( &new_pos ) )
        {
            if( new_pos.x != last_pos.x || new_pos.y != last_pos.y )
            {
                qDebug() << new_pos.x << "," << new_pos.y ;
                last_pos = new_pos;

                loop.processEvents(  QEventLoop::AllEvents );
            }

        }
    }

    return loop.exec();
}

Таким образом мы теперь имеем информацию, где находится курсор мыши в любой момент.

фотка 1