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でも現在まで
探し当てることができず困っています.
どなたか具体的な割合,あるいは調べる方法をご存知の方がいらっしゃいましたら教えて
いただきたく思います.
よろしくお願いします.
失礼しました.OSはwindows XPです.
特定のマウス限定になりますが、
http://www.microsoft.com/japan/windowsxp/using/setup/learnmore/bowman_02july08.
mspx
Microsoft IntelliMouse(又は、互換タイプ)なら制御可能みたいです。
ぐぐってみるかちありそうです。