AltF02 / AltF02/mouse-rs

Windows scaling also scales mouse-rs locations

Open
#12 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
Rust
Stars
125
Forks
8
PR merge metrics
No merged PRs in 30d

Description

I was going mad at how the pointer location was inaccurate before I figured this out: windows scaling options also scales the mouse location when using move_to().
![image](https://user-images.githubusercontent.com/16920817/169707050-ed3cd15c-b370-4496-948c-0ea73b9b767e.png)
Despite my monitor being 1920x1080, move_to() is also scaled by 125%, meaning I reach the bottom right corner of the screen at move_to(1536, 864)

I realize this project hasn't been updated in a year but this is probably unintentional and I hope someone can get around to fixing it.

Worth noting it's not a _huge_ deal if you know the current scale, but the problem is if I'm giving the program to someone else.

```rust
let mouse = Mouse::new();
let loc_x = (f64::from(INTENDED_X) / 1.25).floor() as i32; // Assuming you're at 125% scale.
let loc_y = (f64::from(INTENDED_Y) / 1.25).floor() as i32; // Not 100% accurate because it has to be i32, so I have to floor or get average.
mouse.move_to(loc_x, loc_y);
```

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.