#include <iostream>
#include <chrono> // milliseconds
#include <thread> // this_thread::sleep
struct Pos {
volatile int x;
volatile int y;
};
Pos pos{};
// irgendwo anders definiert:
int installMouseDriver(Pos *p);
constexpr auto DELAY = std::chrono::milliseconds(100);
constexpr auto LOOPS = 30; // 30*100ms = 3s
int main() {
installMouseDriver( &pos ); // MouseDriver aktualisiert x und y
for(int i=0; i<LOOPS; ++i) {
std::cout << "maus bei ("<<pos.x<<","<<pos.y<<")\n";
std::this_thread::sleep_for(DELAY);
}
}