Saltar al contenido

¿Cómo puedo invertir el movimiento del mouse (ejes X e Y) en todo el sistema? (Gana 7×64)

Posterior a de nuestra larga compilación de información hemos podido solucionar este enigma que tienen ciertos los usuarios. Te regalamos la solución y esperamos serte de mucha ayuda.

Solución:

No pude encontrar nada en línea, y pensé que esto no debería ser demasiado difícil de hacer, así que seguí adelante y construí uno yo mismo. Requiere Microsoft .NET Framework 4.0 para ejecutarse.

Polynomial’s Mouse Inverter (software gratuito, bajo licencia CC-BY-NC-SA) – (Alt Link)

Déjame saber cómo funciona para ti 🙂


Lo siento, tomó tanto tiempo, pero aquí está el código que realmente hace la inversión:

internal class Inverter

    private Point pos = Cursor.Position;

    private bool invertX;

    private bool invertY;

    private bool running;

    private bool exit;

    public bool InvertX
    
        get
        
            return this.invertX;
        
        set
        
            this.invertX = value;
            if (this.InvertSettingsChanged != null)
            
                this.InvertSettingsChanged(this, new EventArgs());
            
        
    

    public bool InvertY
    
        get
        
            return this.invertY;
        
        set
        
            this.invertY = value;
            if (this.InvertSettingsChanged != null)
            
                this.InvertSettingsChanged(this, new EventArgs());
            
        
    

    public bool Running
    
        get
        
            return this.running;
        
    

    public Inverter(bool x, bool y)
    
        this.invertX = x;
        this.invertY = y;
        this.pos = Cursor.Position;
    

    private void MouseLoop()
    
        Thread.CurrentThread.IsBackground = true;
        Thread.CurrentThread.Priority = ThreadPriority.Highest;
        while (!this.exit)
        
            Point position = Cursor.Position;
            int right = (this.invertX ? this.pos.X - (position.X - this.pos.X) : position.X);
            if (this.invertX)
            
                if (right < 2)
                
                    right = 2;
                
                if (right > Screen.FromPoint(position).Bounds.Right - 2)
                
                    Rectangle bounds = Screen.FromPoint(position).Bounds;
                    right = bounds.Right - 2;
                
            
            int bottom = (this.invertY ? this.pos.Y - (position.Y - this.pos.Y) : position.Y);
            if (this.invertY)
            
                if (bottom < 2)
                
                    bottom = 2;
                
                if (bottom > Screen.FromPoint(position).Bounds.Bottom - 2)
                
                    Rectangle rectangle = Screen.FromPoint(position).Bounds;
                    bottom = rectangle.Bottom - 2;
                
            
            Cursor.Position = new Point(right, bottom);
            this.pos = Cursor.Position;
            Thread.Sleep(1);
        
        this.exit = false;
    

    public void Start()
    
        this.pos = Cursor.Position;
        this.running = true;
        (new Thread(new ThreadStart(this.MouseLoop))).Start();
    

    public void Stop()
    
        this.running = false;
        this.exit = true;
    

    public event EventHandler InvertSettingsChanged;

Acabo de sacar esto del ejecutable con Telerik JustDecompile, porque no tengo el código original. Puede extraer un proyecto VS completo con JD si necesita el código de aplicación completo.

Hay un programa llamado SakasaMouse que invierte los movimientos del mouse:

SakasaMouse es un software gratuito para invertir la dirección del movimiento del cursor del mouse en el eje x y/o el eje y.

Si mueve el mouse hacia la derecha, el puntero del mouse se mueve hacia la izquierda.

Funciona para todos los mouse, incluido uno inalámbrico nuevo que acaba de comprar. El único problema que tiene es que puede volver a cambiar sin previo aviso, lo que puede ser un poco desconcertante.

Soy el autor de MAFMouse y ya no es true que la versión x64 no funciona con ratones USB; funciona muy bien y en todo el sistema, incluso para juegos.

Tengo muchos usuarios que antes tenían que usar el mouse girado 180 grados (con el cable apuntando hacia el usuario) y están muy contentos con este controlador. Curiosamente, todas menos una son mujeres 🙂

La instalación es un poco complicada, por favor contácteme para más detalles…

Te mostramos las reseñas y valoraciones de los lectores

Si tienes algún dificultad o capacidad de ascender nuestro post eres capaz de realizar una aclaración y con mucho placer lo leeremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *