web-dev-qa-db-ja.com

Windowsでマウスのスクロール行をある値から別の値にすばやく変更する方法はありますか?

私はラップトップを持っていて、ポインティングスティック(TrackPoint)があります。 1行とドックステーションからのマウス(3行)には「マウススクロール行」を使用すると便利です。

すばやく切り替える方法はありますか?多分シェルコマンド...

P.S.そして、接続されたデバイスで自動的に切り替えるのは素晴らしいことです。 :)このリクエストは Windows 10:マウスごとの垂直スクロールライン構成 質問で言及されています。

システム:Windows10。
ラップトップ:Thinkpad。

1
Kirby

これはデスクトップ設定であるため、デバイスごとに個別に変更するものを見つけることができませんでした。

ただし、次の内容の.regファイルを作成できます。

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Control Panel\Desktop]
"WheelScrollLines"="3"

これを実行すると、スクロール速度が一度に3行に変更されます。値を「1」に変更して再度実行すると、新しいスクロール速度が得られます。

最も簡単なのは、2つのファイルを作成してそれらを任意のキーの組み合わせにバインドするか、クイックスタートのようにアクセス可能な場所に配置することです。

幸運を :-)

1

Autohotkey を使用してこのオプションを設定できます。 DllCall を使用してWinapi関数を呼び出すことができます。

MSDNリファレンス: SystemParametersInfoA関数

すべてのアプリが変更にすぐに反応するわけではないことに注意してください。ほとんどの場合は問題ありませんが、変更を確認するには一部のアプリを再起動する必要があります(Notepad ++など)。デバイスごとの設定はできないと思います。

1行と5行を切り替えるスクリプトの例(F1キーを押す):

setss(L) {
    dllcall("SystemParametersInfoA",   uint, 0x69,   uint,  L,   uintP, 0,   uint, 1 | 2)
}

toggle := 0
F1::
    toggle := !toggle
    if toggle
        ss := 1
    else 
        ss := 5
    setss(ss)
return
1
Mikhail V