Achei uma soluçao melhor...
segue:
@#include <QtCore/QCoreApplication>
#include <QDebug>
#include <Windows.h>
HHOOK MouseHook= NULL;
using namespace std;
LRESULT CALLBACK MouseProc(int nCode, WPARAM wParam, LPARAM lParam)
{
int LBUTTON,RBUTTON;
if (nCode < 0) // do not process the message
return CallNextHookEx(0, nCode,wParam, lParam);
LBUTTON = GetAsyncKeyState(VK_LBUTTON);
if(LBUTTON==-32767)
qDebug()<<"Click1";
RBUTTON = GetAsyncKeyState(VK_RBUTTON);
if(RBUTTON==-32767)
qDebug()<<"Click2";
return CallNextHookEx(0, nCode, wParam,lParam);
}
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
MouseHook = SetWindowsHookEx(WH_MOUSE_LL, MouseProc, NULL, 0);
if(MouseHook == NULL)
{
qDebug() << "Hook failed";
}
return a.exec();
}@