1

SPI_GETMOUSE

2 つのマウスのしきい値とマウスの加速度を取得します。pvParam パラメータは、これらの値を受け取る 3 つの整数の配列を指している必要があります。

MSDNの 2 つのマウスのしきい値に関する詳細情報は次のとおりです。

システムは、加速度を適用するときに、指定された相対マウス モーションに2 つのテストを適用します。x 軸または y 軸に沿って指定された距離が最初のマウスしきい値よりも大きく、マウスの加速レベルがゼロでない場合、オペレーティング システムは距離を 2 倍にします。x 軸または y 軸に沿って指定された距離が 2 番目のマウスしきい値よりも大きく、マウスの加速レベルが 2 に等しい場合、オペレーティング システムは、最初のしきい値テストを適用した結果の距離を 2 倍にします。したがって、オペレーティング システムは、x 軸または y 軸に沿って相対的に指定されたマウスの動きを最大 4 倍にすることができます。

マウスが移動する前に距離や動きが事前に指定されていないため、指定された相対マウス モーション指定された距離相対指定されたマウス モーションとは何ですか? そして、それらはどのように決定されますか?

4

1 に答える 1

2

リンクしたmouse_event関数は、マウスの動きとボタンのクリックをシミュレートするために使用されます。したがって、プログラムでこれを呼び出して、ユーザーがそうしなくても、マウスを動かしたり、マウス ボタンをクリックしたりできます。

関数に渡される一連のフラグmouse_eventと、x および y の値 (および質問に関係のないその他のもの) があります。フラグ値の 1 つMOUSEEVENTF_ABSOLUTE-- は、渡す x 値と y 値mouse_eventが絶対値であることを指定します。そのフラグが設定されていない場合、x と y は相対値です。

したがって、あなたが質問している場合、たとえば、指定された相対マウスモーションは、フラグが設定されていないmouse_eventときに渡される xy 値にすぎません。MOUSEEVENTF_ABSOLUTE

于 2013-05-31T09:25:17.723 に答える