Оказывается что и тут виндоус не запрещает получать перемещение мыши не только над окном своего приложения, но по экрану в целом. Отличная новость.
#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();
}
Таким образом мы теперь имеем информацию, где находится курсор мыши в любой момент.
