Moin,
der Titel verrät ein Teil des Themas.
Ich möchte meine Tastaturmaus dazu bekommen, dass sie eine definierte Distanz in Pixel zurücklegt.
In der Linux Welt unter KDE heißt es bei dem Wert"Maximum speed" - This is the maximum speed in pixels per second the pointer can reach for mouse key acceleration.
Das, mehr oder weniger, Windows Equivalent dazu wäre der Registry Key "Computer\HKEY_CURRENT_USER\Control Panel\Accessibility\MouseKeys\MaximumSpeed", welcher allerdings sich unbekannt verhält. Zu dieser Annahme komme ich, da ich den Regler in
der Systemsteuerung dazu ein paar Zustände annehmen lassen habe und darauhin Werte festgehalten, die einerseits die Distanz von A nach B repräsentieren, als auch die Differenz der Zustände. Die Werte geben keinen Ausschluss darauf, wie Windows hier funktioniert,
ausgenommen ein Switch-Case (o.ä.) kommt mir in den Sinn.
Nun habe ich also mich etwas in die DLLs begeben, aber kann mittels der Tools, die ich im Netz dafür mir organisiert habe, nicht die korrekte Funktion ausfindig machen, die die Ziffernblock Eingaben in Mausbewegungen umsetzt. Ich ging erst von der user32.dll
aus, mit ihrer Funktion mouse_event.
https://msdn.microsoft.com/en-us/library/windows/desktop/ms646260(v=vs.85).aspx
Das Tool, was ich zum Stacktrace erstellen verwendet habe, heißt "API Monitor", in der Version 2 (http://www.rohitab.com/apimonitor).
Doch beim aktivieren des Stacktraces vor bzw. nach dem Aufruf der Funktion sprang nicht an. Ich hab keinen Process ausgesucht, da mir nicht klar ist, welcher Windows Prozess diese Übersetzung inkl. der im Registry hinterlegten Parameter durchführt.
Deshalb bin ich nun gefühlt am Ende. Mouse_Event erscheint mir am ehesten als Funktion, die genutzt wird bei dem Ziffernblock. Wenn euch was anderes bekannt ist, bitte lasst es mich wissen bzw. wie intern die Funktion arbeitet. Ich würd gerne mein
Windows in diesem Sinne tweaken.
Mit freundlichen Grüßen,
Faeis