Windowsでマウスホイールの速度が戻ってしまう場合の対処法

Windowsを使っていて、マウスホイールのスクロール行数を3にしているのに再起動のたびに1に戻ってしまう。おそらくマウスドライバ等が悪さをしているが、その対症療法的対策。

 

以下をコピーし、hogehoge.jsというファイル名でデスクトップに保存。そのファイルをスタートアップにコピーする。これで毎回マウスの行数を3に戻してくれるはず。

var setControlPanel = function(cmd, title, keystrokes){
var WshShell = WScript.CreateObject("WScript.Shell");
WshShell.Run(cmd);
do {
WScript.Sleep(100);
} while(!WshShell.AppActivate(title));
WshShell.SendKeys(keystrokes);
};
setControlPanel("control main.cpl",
"マウスのプロパティ",
"{TAB 5}{LEFT 2}{TAB 2}3{ENTER}");

 

なお環境によって最初の{TAB 5}{LEFT 2}を調整する必要がある。マウスのプロパティウィンドウを開いた後、最初に開くタブが異なるからである。自分の環境ではこれが最適だった。

 

参考

Windows でコントロールパネルの項目を設定するスクリプト – Windows Script Host を利用し JScript によるバッチ処理を行う | すぐに忘れる脳みそのためのメモ

 

スタートアップの場所は

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp

にある。