#ifndef HOOKTHREAD_H_
#define HOOKTHREAD_H_

#include <QtGui>
#include <QThread>
#define _WIN32_WINNT 0x0500
#define WINVER 0x0500
#include <windows.h>
class HookThread : public QThread
{
    Q_OBJECT
public:
    void run();
	static HookThread* instance();
    double px;
	double mmins;
	QPointF mousePos, oldMousePos;
	int leftMouse, rightMouse;
	HHOOK hMouseHook;
	bool stopHook;
	static LRESULT CALLBACK hookProcess(int nCode, WPARAM wParam, LPARAM lParam);
signals:
	void hooked();
private:
	static HookThread* hInstance;
	

};

inline HookThread* HookThread::instance()
{
   return HookThread::hInstance;
}
#endif
