カーソル速度パラメータの具体的な割合

[戻る]
triangle 2006/12/14(木) 03:39:56
VC++ 6.0を用いている者です.

今回カーソル速度を変えるプログラムを作っています.現在はSystemParametersInfo関数
を用いて,

SystemParametersInfo( SPI_SETMOUSESPEED, 0, nSpeed, 
                      SPIF_UPDATEINIFILE | SPIF_SENDCHANGE ) ;

のようにして,nSpeedを1〜20の間で変更するとカーソルの動くスピードが変わることま
では分かっています.(1が最も遅く,20が最も速いようです.)

このプログラムを作成していて,最終的には「ある範囲に入ったときはカーソル速度を半
分にしたい、あるいは2倍にしたい」というようにしたいのですが,例えば規定値である
10を基準として,各数値の具体的な比率,例えば5ならば10の時よりどれぐらい遅い,あ
るいは20ならば何倍速い,みたいなことを知りたく思っています.

いろいろと調べてみた結果,
http://urawa.cool.ne.jp/tb-works/stream15.htm
にて記載はされていて大変ありがたいのですが,全てのPCでそうなるかどうかまでは言及
されていません.

また,レジストリエディタの
マイコンピュータ\\HKEY_CURRENT_USER\\control panel\\mouse
内にある
SmoothMouseXCurve
SmoothMouseYCurve
を用いて自由に速度を変更できるようですが,これだといちいちログインしなければなら
ないようで,目的のように動的に変更することができません.
ちなみに上の詳細は
http://07.net/mouse/
に記載されています.

msdnライブラリで見ても具体的な割合までは記載されておらず,またGoogleでも現在まで
探し当てることができず困っています.

どなたか具体的な割合,あるいは調べる方法をご存知の方がいらっしゃいましたら教えて
いただきたく思います.

よろしくお願いします.

triangle 2006/12/14(木) 03:40:39
失礼しました.OSはwindows XPです.

ITO 2006/12/18(月) 20:10:59
特定のマウス限定になりますが、
http://www.microsoft.com/japan/windowsxp/using/setup/learnmore/bowman_02july08.
mspx

Microsoft IntelliMouse(又は、互換タイプ)なら制御可能みたいです。
ぐぐってみるかちありそうです。

古いスレッドには追加発言できません。