Simulieren der Maus- (oder Joystick-) Bewegung mit der Tastatur in Win 7

1045
And G

So ziemlich die "Maustasten", die über das Ease of Access Center aktiviert werden können, sind nur diese nutzlos, da sie extrem langsam sind und beim Start eine Verzögerung haben.

Einige weitere Informationen: Ich spiele ein Spiel, das einem Flugsimulator ähnelt, aber Gieren und Neigen werden mit der Maus gesteuert, und es gibt keine Option im Spiel, um dies den Tastaturschaltflächen zuzuordnen. Was ich also möchte ist, dass das Spiel so reagiert, als würde ich die Maus nach links bewegen, ohne Verzögerung oder Beschleunigung oder was auch immer. So wie es in normalen Flugsimulationen funktioniert, bei denen Sie standardmäßig eine Tastatur verwenden.

Ich brauche keine diagonalen Richtungen, nur nach oben / unten und links / rechts würde ausreichen. Da ich die Cursorgeschwindigkeit nicht steuern kann, brauche ich eine Möglichkeit, eine feste Geschwindigkeit einzustellen, die sich im Spiel richtig anfühlt, vorzugsweise für jede Achse separat.

Edit: Da das Zuordnen einiger Tasten zu Joystick-Achsen auch funktionieren würde, habe ich versucht, ein Programm zu finden, das dies tut, aber kein Glück. Es scheint, dass jeder Joystick-Tasten Tasten auf der Tastatur zugeordnet werden muss, aber nicht umgekehrt. Das kann doch nicht so schwierig sein?

2
Ich habe versucht, den Registrierungseintrag für Mausklicks zu bearbeiten und die Beschleunigung von der niedrigsten Einstellung (1000) auf 0 zu setzen, aber es funktioniert einfach so, als wäre es 1000. Können Sie Pitch and Yaw auf irgendetwas anderes wie einen Console Controller oder Joystick? Jack vor 9 Jahren 0
Ich kann zwischen Maus und Joystick wählen. Ich habe keinen Joystick, daher habe ich noch nicht versucht, wie es funktioniert. Wenn ich jedoch einen Joystick in eine Richtung verlegen könnte, würde das wahrscheinlich auch mein Problem lösen. And G vor 9 Jahren 0

1 Antwort auf die Frage

2
And G

Die Lösung heißt AutoHotkey und ein Anfänger-Tutorial kann hier gefunden werden .

Das ist mein Skript:

#Persistent  SetTimer, Main, 1 return  Main: if (GetKeyState("Up", "P")) MouseMove, 0, -25, 0, R if (GetKeyState("Down", "P") or GetKeyState("NumpadClear", "P")) MouseMove, 0, 25, 0, R if (GetKeyState("Right", "P")) MouseMove, 50, 0, 0, R if (GetKeyState("Left", "P")) MouseMove, -50, 0, 0, R return 

NumpadClear ist die mittlere Numpad-Taste. Dies ermöglicht die Verwendung eines WASD-Musters im Nummernblock (8456).