Skip to content

Commit c159b1e

Browse files
committed
win compile
1 parent 0414a93 commit c159b1e

File tree

4 files changed

+72
-5
lines changed

4 files changed

+72
-5
lines changed

XInputSimulator/main.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ int main()
3434
XInputSimulator &sim = XInputSimulator::getInstance();
3535
waitABit();
3636
waitABit();
37-
// sim.mouseMoveTo(500,400);
37+
sim.mouseMoveTo(500,400);
3838
// waitABit();
3939
// sim.mouseMoveRelative(400, -100);
4040
// waitABit();

XInputSimulator/xinputsimularotimplwin.cpp

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,61 @@
1919
#ifdef _WIN32
2020

2121
#include "xinputsimularotimplwin.h"
22+
#include "notimplementedexception.h"
23+
#include <iostream>
2224

2325
XInputSimularotImplWin::XInputSimularotImplWin()
2426
{
2527
}
2628

29+
30+
void XInputSimularotImplWin::mouseMoveTo(int x, int y)
31+
{
32+
std::cout << "move the mouse!\n";
33+
}
34+
35+
void XInputSimularotImplWin::mouseMoveRelative(int x, int y)
36+
{
37+
throw NotImplementedException();
38+
}
39+
40+
void XInputSimularotImplWin::mouseDown(int button)
41+
{
42+
throw NotImplementedException();
43+
}
44+
45+
void XInputSimularotImplWin::mouseUp(int button)
46+
{
47+
throw NotImplementedException();
48+
49+
}
50+
51+
void XInputSimularotImplWin::mouseClick(int button)
52+
{
53+
throw NotImplementedException();
54+
this->mouseDown(button);
55+
//std::this_thread::sleep_for(std::chrono::milliseconds(1000));
56+
this->mouseUp(button);
57+
}
58+
//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
59+
void XInputSimularotImplWin::mouseScrollX(int length)
60+
{
61+
throw NotImplementedException();
62+
}
63+
64+
void XInputSimularotImplWin::mouseScrollY(int length)
65+
{
66+
throw NotImplementedException();
67+
}
68+
69+
void XInputSimularotImplWin::keyDown(int key)
70+
{
71+
throw NotImplementedException();
72+
}
73+
74+
void XInputSimularotImplWin::keyUp(int key)
75+
{
76+
throw NotImplementedException();
77+
}
78+
2779
#endif //win

XInputSimulator/xinputsimularotimplwin.h

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,26 @@
2020
#ifndef XINPUTSIMULAROTIMPLWIN_H
2121
#define XINPUTSIMULAROTIMPLWIN_H
2222

23-
class XInputSimularotImplWin
23+
#include "xinputsimulatorimpl.h"
24+
25+
class XInputSimularotImplWin: public XInputSimulatorImpl
2426
{
27+
private:
28+
2529
public:
2630
XInputSimularotImplWin();
31+
~XInputSimularotImplWin(){}
32+
33+
virtual void mouseMoveTo(int x, int y) override;
34+
virtual void mouseMoveRelative(int x, int y) override;
35+
virtual void mouseDown(int button) override;
36+
virtual void mouseUp(int button) override;
37+
virtual void mouseClick(int button) override;
38+
virtual void mouseScrollX(int length) override;
39+
virtual void mouseScrollY(int length) override;
40+
41+
virtual void keyDown(int key) override;
42+
virtual void keyUp(int key) override;
2743
};
2844

2945
#endif // XINPUTSIMULAROTIMPLWIN_H

XInputSimulator/xinputsimulator.h

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
#elif __APPLE__
3030
#include "xinputsimulatorimplmacos.h"
3131
#elif _WIN32
32-
// win implementation
32+
#include "xinputsimularotimplwin.h"
3333
#endif
3434

3535
class XInputSimulator
@@ -63,8 +63,7 @@ class XInputSimulator
6363
#elif __APPLE__
6464
instance.implementation = new XInputSimulatorImplMacOs;
6565
#elif _WIN32
66-
// win implementation
67-
throw NotImplementedException();
66+
instance.implementation = new XInputSimularotImplWin;
6867
#endif
6968
return instance;
7069
}

0 commit comments

Comments
 (0)