¿Hay alguna forma de cambiar las filas de desplazamiento del mouse rápidamente de un valor a otro en Windows?

1

Tengo una computadora portátil y hay un dispositivo de puntero (TrackPoint). Es conveniente usar "filas de desplazamiento del mouse" para 1 fila y para el mouse que proviene de una estación de acoplamiento: 3 filas.

¿Hay alguna forma de cambiarlo rápidamente? Tal vez el comando de shell ...

PD: Sería increíble cambiarlo automáticamente en el dispositivo conectado. :) Esta solicitud se menciona en Windows 10: configuración de líneas de desplazamiento vertical por pregunta del mouse .

Sistema: Windows 10.
Computadora portátil: Thinkpad.

Kirby
fuente

Respuestas:

1

No he podido encontrar nada que lo cambie individualmente para cada dispositivo, ya que esta es una configuración de escritorio.

Sin embargo, puede crear un archivo .reg con el siguiente contenido:

Windows Registry Editor Version 5.00

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

Al ejecutarlo, cambia la velocidad de desplazamiento a tres filas a la vez. Cambie el valor a '1', ejecútelo nuevamente y, bueno, tiene una nueva velocidad de desplazamiento.

Lo más fácil probablemente sería crear dos archivos y vincularlos a cualquier combinación de teclas o simplemente ponerlos en un lugar accesible, como en Inicio rápido.

Buena suerte :-)

swaglord mcmuffin '
fuente
Gracias por esta nota Bueno, es algo Pero cuando lo cambié directamente, hay cambios en el comportamiento, desafortunadamente. : - |
Kirby
error tipográfico: no hay cambios en el comportamiento.
Kirby
Hmm, respuesta tardía, ya veo. Eso es extraño. Me doy cuenta de lo mismo. Me pregunto si algo necesita un pequeño reinicio para que el cambio surta efecto ...
swaglord mcmuffin '15 de
1

Puede usar Autohotkey para configurar esta opción. DllCall se puede utilizar para invocar funciones de Winapi.

Referencia de MSDN: función SystemParametersInfoA

Tenga en cuenta que no todas las aplicaciones reaccionan inmediatamente al cambio. La mayoría lo hará, pero algunas aplicaciones deben reiniciarse para sentir el cambio (por ejemplo, Notepad ++). La configuración por dispositivo no es posible, creo.

Script de ejemplo para alternar entre 1 y 5 filas (presionando la F1tecla):

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
Mikhail V
fuente
¡bueno! Ya escribí la solución en Autohotkey, en realidad, pero la tuya es un poco más de "sistema". Entonces, si funciona, me gusta. Mikhail, ¿podrías explicar qué significan los parámetros? ¿Tal vez hay una publicación en el foro AHK? ..
Kirby
Solo me gustaría aprender a cambiar este tipo de parámetros del sistema. Gracias por adelantado.
Kirby
@ Kirby agregó algo de información. Así que miro en MSDN, escribo los valores necesarios y pongo el Dllcall después del nombre de la función en el mismo orden y tipos que en la firma de la función, vea los documentos Dllcall en el sitio AHK para ver ejemplos (aunque algunos no funcionan). Para encontrar las constantes de fWinIni, utilicé Pinvoke.net y, por supuesto, google para ejemplos de Winapi y C ++, porque encontrarás más que con otros lenguajes.
Mikhail V
Bueno, suena como un trabajo robusto. Gracias por la explicación.
Kirby