マウスポインタの速度 – プログラミング – Home

通知
すべてクリア

[解決済] マウスポインタの速度


Hana
 Hana
(@Hana)
ゲスト
結合: 23年前
投稿: 20
Topic starter  

マウスポインタの速度を変えたいのですがうまくいきません。

int nSpeed = 20 ;
SystemParametersInfo( SPI_SETMOUSESPEED, 0, &i,
SPIF_UPDATEINIFILE | SPIF_SENDCHANGE ) ;

とやっても戻りが0となり失敗しているようです。
ちなみに

SystemParametersInfo( SPI_GETMOUSESPEED, 0, &nSpeed, NULL ) ;

というのは成功します。
解決方法が何かあれば教えてください。おねがいします。

VC++ 6.0
MFC
WinXP


引用未解決
トピックタグ
dairygoods
 dairygoods
(@dairygoods)
ゲスト
結合: 23年前
投稿: 1421
 

GetLastError()はどんなエラーコードを返しますか?


返信引用
Hana
 Hana
(@Hana)
ゲスト
結合: 23年前
投稿: 20
Topic starter  

GetLastError() では0が返ってきます。
エラーではないってことでしょうか?


返信引用
ku
 ku
(@ku)
ゲスト
結合: 25年前
投稿: 312
 

使ったことないんだけど、アドレスじゃなくて値を渡すのでは?
int nSpeed = 20;
SystemParametersInfo(SPI_SETMOUSESPEED, 0, nSpeed,


返信引用
Hana
 Hana
(@Hana)
ゲスト
結合: 23年前
投稿: 20
Topic starter  

kuさんどうもありがとうございます。
こんな感じでできました。

int nSpeed = 20;
SystemParametersInfo(SPI_SETMOUSESPEED, 0, (LPVOID)nSpeed,

LPVOIDだからアドレスを渡すんだとばかり思っていました。


返信引用
dairygoods
 dairygoods
(@dairygoods)
ゲスト
結合: 23年前
投稿: 1421
 

確かに。ヘルプの記述違いですかね。

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).


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました