win compile

This commit is contained in:
Dustin Bensing 2013-07-16 11:50:13 +02:00
parent 0414a93666
commit c159b1e110
4 changed files with 72 additions and 5 deletions

View File

@ -34,7 +34,7 @@ int main()
XInputSimulator &sim = XInputSimulator::getInstance();
waitABit();
waitABit();
// sim.mouseMoveTo(500,400);
sim.mouseMoveTo(500,400);
// waitABit();
// sim.mouseMoveRelative(400, -100);
// waitABit();

View File

@ -19,9 +19,61 @@
#ifdef _WIN32
#include "xinputsimularotimplwin.h"
#include "notimplementedexception.h"
#include <iostream>
XInputSimularotImplWin::XInputSimularotImplWin()
{
}
void XInputSimularotImplWin::mouseMoveTo(int x, int y)
{
std::cout << "move the mouse!\n";
}
void XInputSimularotImplWin::mouseMoveRelative(int x, int y)
{
throw NotImplementedException();
}
void XInputSimularotImplWin::mouseDown(int button)
{
throw NotImplementedException();
}
void XInputSimularotImplWin::mouseUp(int button)
{
throw NotImplementedException();
}
void XInputSimularotImplWin::mouseClick(int button)
{
throw NotImplementedException();
this->mouseDown(button);
//std::this_thread::sleep_for(std::chrono::milliseconds(1000));
this->mouseUp(button);
}
//kajsdölfkjasdölfkjasldökfjaölsdkjfalsdkjfalskdjfaldskjfkajsdölfkjasdölfkjasldökfjaölsdkjfalsdkjfalskdjfaldskjfkajsdölfkjasdölfkjasldökfjaölsdkjfalsdkjfalskdjfaldskjfkajsdölfkjasdölfkjasldökfjaölsdkjfalsdkjfalskdjfaldskjfkajsdölfkjasdölfkjasldökfjaölsdkjfalsdkjfalskdjfaldskjfkajsdölfkjasdölfkjasldökfjaölsdkjfalsdkjfalskdjfaldskjfkajsdölfkjasdölfkjasldökfjaölsdkjfalsdkjfalskdjfaldskjfkajsdölfkjasdölfkjasldökfjaölsdkjfalsdkjfalskdjfaldskjfkajsdölfkjasdölfkjasldökfjaölsdkjfalsdkjfalskdjfaldskjfkajsdölfkjasdölfkjasldökfjaölsdkjfalsdkjfalskdjfaldskjfkajsdölfkjasdölfkjasldökfjaölsdkjfalsdkjfalskdjfaldskjfkajsdölfkjasdölfkjasldökfjaölsdkjfalsdkjfalskdjfaldskjfkajsdölfkjasdölfkjasldökfjaölsdkjfalsdkjfalskdjfaldskjfkajsdölfkjasdölfkjasldökfjaölsdkjfalsdkjfalskdjfaldskjfkajsdölfkjasdölfkjasldökfjaölsdkjfalsdkjfalskdjfaldskjfkajsdölfkjasdölfkjasldökfjaölsdkjfalsdkjfalskdjfaldskjfkajsdölfkjasdölfkjasldökfjaölsdkjfalsdkjfalskdjfaldskjf
void XInputSimularotImplWin::mouseScrollX(int length)
{
throw NotImplementedException();
}
void XInputSimularotImplWin::mouseScrollY(int length)
{
throw NotImplementedException();
}
void XInputSimularotImplWin::keyDown(int key)
{
throw NotImplementedException();
}
void XInputSimularotImplWin::keyUp(int key)
{
throw NotImplementedException();
}
#endif //win

View File

@ -20,10 +20,26 @@
#ifndef XINPUTSIMULAROTIMPLWIN_H
#define XINPUTSIMULAROTIMPLWIN_H
class XInputSimularotImplWin
#include "xinputsimulatorimpl.h"
class XInputSimularotImplWin: public XInputSimulatorImpl
{
private:
public:
XInputSimularotImplWin();
~XInputSimularotImplWin(){}
virtual void mouseMoveTo(int x, int y) override;
virtual void mouseMoveRelative(int x, int y) override;
virtual void mouseDown(int button) override;
virtual void mouseUp(int button) override;
virtual void mouseClick(int button) override;
virtual void mouseScrollX(int length) override;
virtual void mouseScrollY(int length) override;
virtual void keyDown(int key) override;
virtual void keyUp(int key) override;
};
#endif // XINPUTSIMULAROTIMPLWIN_H

View File

@ -29,7 +29,7 @@
#elif __APPLE__
#include "xinputsimulatorimplmacos.h"
#elif _WIN32
// win implementation
#include "xinputsimularotimplwin.h"
#endif
class XInputSimulator
@ -63,8 +63,7 @@ public:
#elif __APPLE__
instance.implementation = new XInputSimulatorImplMacOs;
#elif _WIN32
// win implementation
throw NotImplementedException();
instance.implementation = new XInputSimularotImplWin;
#endif
return instance;
}