From c159b1e110a73deef6927f2c4e4598e49e02ee86 Mon Sep 17 00:00:00 2001 From: Dustin Bensing Date: Tue, 16 Jul 2013 11:50:13 +0200 Subject: [PATCH] win compile --- XInputSimulator/main.cpp | 2 +- XInputSimulator/xinputsimularotimplwin.cpp | 52 ++++++++++++++++++++++ XInputSimulator/xinputsimularotimplwin.h | 18 +++++++- XInputSimulator/xinputsimulator.h | 5 +-- 4 files changed, 72 insertions(+), 5 deletions(-) diff --git a/XInputSimulator/main.cpp b/XInputSimulator/main.cpp index afc5c1e..e04b008 100644 --- a/XInputSimulator/main.cpp +++ b/XInputSimulator/main.cpp @@ -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(); diff --git a/XInputSimulator/xinputsimularotimplwin.cpp b/XInputSimulator/xinputsimularotimplwin.cpp index cc443ad..4a39790 100644 --- a/XInputSimulator/xinputsimularotimplwin.cpp +++ b/XInputSimulator/xinputsimularotimplwin.cpp @@ -19,9 +19,61 @@ #ifdef _WIN32 #include "xinputsimularotimplwin.h" +#include "notimplementedexception.h" +#include 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 diff --git a/XInputSimulator/xinputsimularotimplwin.h b/XInputSimulator/xinputsimularotimplwin.h index a607439..32a1ce3 100644 --- a/XInputSimulator/xinputsimularotimplwin.h +++ b/XInputSimulator/xinputsimularotimplwin.h @@ -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 diff --git a/XInputSimulator/xinputsimulator.h b/XInputSimulator/xinputsimulator.h index 850e2fb..d525163 100644 --- a/XInputSimulator/xinputsimulator.h +++ b/XInputSimulator/xinputsimulator.h @@ -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; }