web-dev-qa-db-ja.com

Win 7のキーボードでマウス(またはジョイスティック)の動きをシミュレートする

コンピューターの簡単操作センターを介して有効にできる「マウスキー」の機能とほぼ同じですが、非常に遅く、開始時に遅延があるため、役に立たないのはそれらだけです。

さらに詳しい情報:フライトシミュレーターに似たゲームがありますが、ヨーとピッチはマウスで制御され、ゲーム内でこれをキーボードボタンに再マッピングするオプションはありません。だから私が欲しいのは、テンキーの4キー(または他のキー、私は気にしない)を押すと、ゲームはマウスを左に動かしているかのように反応し、遅延や加速などはありません。デフォルトでキーボードを使用する通常のフライトシムで機能するのと同じように。

斜め方向は必要ありません。上下と左右だけで十分です。カーソルの速度を制御できないので、ゲームで適切に感じる固定速度を設定する方法が必要になります。できれば軸ごとに個別に設定する必要があります。

編集:いくつかのキーをジョイスティックの軸にマッピングすることも機能するので、これを行うプログラムを見つけようとしましたが、うまくいきませんでした。誰もがジョイスティックのボタンをキーボードのキーにマップする必要があるようですが、その逆は必要ありません。確かにこれはそれほど難しいことではありませんか?

2
And G

解決策は AutoHotkey と呼ばれ、初心者向けのチュートリアルは ここ にあります。

これは私のスクリプトです:

#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は中央のテンキーキーであるため、これによりテンキー(8456)でWASDパターンを使用できます。

2
And G