マウスポインタの速度を変えたいのですがうまくいきません。
int nSpeed = 20 ;
SystemParametersInfo( SPI_SETMOUSESPEED, 0, &i,
SPIF_UPDATEINIFILE | SPIF_SENDCHANGE ) ;
とやっても戻りが0となり失敗しているようです。
ちなみに
SystemParametersInfo( SPI_GETMOUSESPEED, 0, &nSpeed, NULL ) ;
というのは成功します。
解決方法が何かあれば教えてください。おねがいします。
VC++ 6.0
MFC
WinXP
GetLastError()はどんなエラーコードを返しますか?
GetLastError() では0が返ってきます。
エラーではないってことでしょうか?
使ったことないんだけど、アドレスじゃなくて値を渡すのでは?
int nSpeed = 20;
SystemParametersInfo(SPI_SETMOUSESPEED, 0, nSpeed,
kuさんどうもありがとうございます。
こんな感じでできました。
int nSpeed = 20;
SystemParametersInfo(SPI_SETMOUSESPEED, 0, (LPVOID)nSpeed,
LPVOIDだからアドレスを渡すんだとばかり思っていました。
確かに。ヘルプの記述違いですかね。
CD-ROMのMSDNのヘルプ:
The pvParam parameter must point to an integer between 1 (slowest) and 20
(fastest).
MSDN Onlineのヘルプ:
The pvParam parameter is an integer between 1 (slowest) and 20 (fastest).