Detección de cambios en la sensibilidad del ratón

Estoy buscando un programa que funcione en Microsoft Windows 7 que pueda detectar y dar una alerta o registrar cada vez que se cambia la sensibilidad del mouse.

Respuestas (1)

Esto se puede lograr fácilmente a través de AutoIt, aquí hay un script que creé,

#include <MsgBoxConstants.au3>
#include <FileConstants.au3>
#include <WinAPIFiles.au3>

;Open/Create log.txt file
$file = FileOpen("log.txt", 1)

;Check to see if it could be opened/created ok
If $file = -1 Then
    MsgBox(0, "Error", "Unable to open/create file.")
    Exit
EndIf

Func detectChanges()
    ;Get Mouse position
    $aPos = MouseGetPos();
    $bPos = MouseGetPos();
    ;See if the mouse position has changed (0 and 1 for x and y)
    While $bPos[0] = $aPos[0] Or $bPos[1] = $aPos[1]
        ;Keep getting new mouse position
        $bPos = MouseGetPos();
    WEnd
    ;Return new position
    Return MouseGetPos();
EndFunc   ;==>detectChanges

;Go on forever
While 1
    $position = detectChanges();
    writeToTextFile($position)
    alertBox($position);
WEnd

Func writeToTextFile($position)
    $time = "Sec: " & @SEC & " Min: " & @MIN & " Hour: " & @HOUR & " Day: " & @MDAY & " Month: " & @MON & " Year: " & @YEAR;
    $write = $time & " | X:" & $position[0] & " Y:" & $position[1] & @CRLF;
    FileWrite($file, $write)
EndFunc   ;==>writeToTextFile

Func alertBox($position)
    MsgBox($MB_SYSTEMMODAL, "Alert: Mousemovement", "Mouse x, y: " & $position[0] & ", " & $position[1])
EndFunc   ;==>alertBox

Puede descargar la versión compilada aquí . Puede activar y desactivar registros y alertas comentando (;) las funciones. Es posible que desee agregar algún tipo de retraso (Sleep(5000) ;<= duerme durante 5 segundos) cada vez que se ejecuta detectChanges() o, de lo contrario, el archivo de registro podría volverse bastante grande. Si tienes alguna duda, pregunta :)