Ich schreibe gerade eine C++ - Konsolenanwendung, die die Mausposition in regelmäßigen Abständen erfasst und an eine andere visuelle Anwendung sendet, wo 3D-Grafiken in Echtzeit angezeigt werden . Die visuelle App ist eine geschlossene Quelle und kann außerhalb ihrer eingeschränkten Plug-in-Funktionalität nicht geändert werden.Mausposition ohne Begrenzung durch Bildschirmgröße, C++ & Windows
Derzeit verwende ich die GetCursorPos() -Funktion, die einfach und schnell genug ist, aber ich bin auf das Problem, dass alle Daten basierend auf der aktuellen Bildschirmauflösung von 1920x1600 abgeschnitten wird, so dass alle X-Werte sind zwischen 0 und 1920 und alle y-Werte liegen zwischen 0 und 1600, egal wie weit die Maus bewegt wird.
Ich brauche die Mausposition, bevor sie am Rand des Bildschirms abgeschnitten wird, oder möglicherweise die Deltas, die ich verwenden könnte, um die aktuelle Position zu berechnen.
Ich habe einige Verweise auf das Windows MouseMove-Ereignis gesehen, aber ich würde wirklich nicht ein Fenster implementieren wollen, damit es funktioniert oder es speziell als das aktive Ereignis erhalten.
Ich arbeite in einer Windows-Umgebung und eine Sprachänderung ist nicht machbar.
Ich weiß nicht, aber ich stelle mir vor, Sie müssten eine Art Gerätetreiber schreiben, um diese Informationen zu erhalten –