Gibt es eine Möglichkeit, die Mauszeilen in Windows schnell von einem Wert zu einem anderen zu ändern?

658
Kirby

Ich habe einen Laptop und es gibt einen Pointing Stick (TrackPoint). Es ist praktisch, "Mauszeilen" für eine Zeile und für Maus, die von einer Dockstation kommt, zu verwenden (3 Zeilen).

Gibt es einen Weg, um es schnell zu wechseln? Vielleicht Shellbefehl ...

PS Und es wäre großartig, wenn Sie das angeschlossene Gerät automatisch einschalten. :) Diese in Windows 10 erwähnte Anforderung : Konfiguration der vertikalen Bildlauflinien pro Mausfrage .

System: Windows 10.
Laptop: Thinkpad.

1

2 Antworten auf die Frage

1
Linus Waerner

Ich konnte nichts finden, das sie für jedes Gerät individuell ändert, da dies eine Desktop-Einstellung ist.

Sie können jedoch eine .reg-Datei mit folgendem Inhalt erstellen:

Windows Registry Editor Version 5.00  [HKEY_CURRENT_USER\Control Panel\Desktop] "WheelScrollLines"="3" 

Wenn Sie es ausführen, ändern Sie die Bildlaufgeschwindigkeit in drei Zeilen gleichzeitig. Ändern Sie den Wert in '1', führen Sie ihn erneut aus, und Sie haben eine neue Bildlaufgeschwindigkeit.

Am einfachsten wäre es wahrscheinlich, zwei Dateien zu erstellen und sie an eine beliebige Tastenkombination zu binden oder sie einfach irgendwo zugänglich zu machen, z. B. beim Schnellstart.

Viel Glück :-)

Vielen Dank für diesen Hinweis. Nun, es ist etwas. Aber wenn ich es direkt geändert habe, ändert sich das Verhalten leider. : - | Kirby vor 6 Jahren 0
Tippfehler: Es gibt * keine * Verhaltensänderungen. Kirby vor 6 Jahren 0
1
Mikhail V

Sie können Autohotkey verwenden, um diese Option festzulegen . Mit DllCall können Winapi-Funktionen aufgerufen werden.

MSDN-Referenz: SystemParametersInfoA-Funktion

Beachten Sie, dass nicht alle Apps sofort auf die Änderung reagieren. Die meisten tun dies, aber einige Apps müssen neu gestartet werden, um die Änderung zu spüren (z. B. Notepad ++). Ich denke, Einstellungen pro Gerät sind nicht möglich.

Beispielskript zum Umschalten zwischen 1 und 5 Zeilen (durch Drücken der F1Taste):

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 
cool! Ich habe mir eigentlich schon eine Lösung in Autohotkey geschrieben, aber Sie haben ein bisschen mehr "System". Wenn es funktioniert, mag ich es. Mikhail, könntest du erklären, was die Parameter bedeuten? Gibt es vielleicht AHK-Forenbeitrag? .. Kirby vor 6 Jahren 0
Ich möchte nur lernen, wie man solche Systemparameter ändert. Danke im Voraus. Kirby vor 6 Jahren 0
@Kirby Einige Informationen hinzugefügt. Also schaue ich in MSDN nach, schreibe die erforderlichen Werte auf und füge im Dllcall nach dem Funktionsnamen in derselben Reihenfolge und Typen wie in der Funktionssignatur ein. Siehe Dllcall-Dokumente auf der AHK-Site für Beispiele (obwohl einige nicht funktionieren). Um die fWinIni-Konstanten zu finden, verwendete ich [Pinvoke.net] (http://pinvoke.net/search.aspx?search=spif&namespace= [All]) und natürlich Google für Winapi & C ++ - Beispiele, da Sie mehr als mit finden andere Sprachen. Mikhail V vor 6 Jahren 0
Nun, klingt nach einer robusten Arbeit. Vielen Dank für die Erklärung. Kirby vor 6 Jahren 0