Use this application to disable or bypass the sticky corners in Windows 10 & 11 for dual displays or multiple monitors. What it does is hop the mouse over the sticking corners, as well as the screen edges when moving windows. Thus it allows the dragging of windows through screens without your mouse getting hijacked by the Snap Assist.

The Hot Corners and Snap Assist still work, but now only when you want them to.

Note: A user has reported this app got falsely flagged as a game cheating app – which may cause issues for any Blizzard or Activision games, such as CoD.

Latest Version released on 20th of February, 2025.

Here is the actual application itself if you wish to save it directly and run it whenever you wish: –
Click to download Non-stick mouse
VirusTotal (1 out of 72)
CRC32: A7FA6D62
CRC64: 049F29D631692DE7
MD5: F7D120250B48769E69FB7B1FD795D758
SHA256: CBB846BB90A6002960A7610695C4DB769CAC4B97FE083FEC17E6B254DE2EC04F
SHA1: 0A42349E2EE3E68A2E510E287AAA625B02B57BFE
BLAKE2sp: 4E55BD7E42ED23CBDA893B95025D460887F2700AF69A329F79D2A6DCA843F379

I’ve been asked for an installer so it can run automatically on boot – so here it is, an installer: –
Click to download NSM setup
VirusTotal (3 out of 72)
CRC32: F2C106AE
CRC64: 3C7BFE97B71A5A03
MD5: 3FA5C99CCB49736A07D6FD5F418534FF
SHA256: C38CA2D387D65EDBB225DA9427BF5EC6F1D540DF0FCABE2FBE7A225EE970B975
SHA1: BD9D3CE796738BC3F129E1336900AF10A21137A5
BLAKE2sp: CBA7CE031F5564E185074847F668B82D6B93A7139A1CE2C5D23708EAC6C8DD26

And for your peace of mind the full source code written in Delphi, 3 files on GitHub.

This application does not read or write to any drive, it does not access the registry or connect to the Internet.
I am only sharing this as I took the time to write it and I notice many people are annoyed by these Microsoft “features”.

It hides its window – so terminate it use the Task Manager. It is not designed to be overly clever, it does not have a notification tray icon.
If you want it to run on start up make a shortcut to where you have saved it in the start up folder, or use the installer!

If it is does not work at all please let me know and I will try to fix it when I have time.

It won’t fire when the active/topmost window belongs to a process which is running with privileges elevated higher than what NonStickMouse itself is running with.

In an effort to minimise misfires this take parameters of when to fire: –
“corners” – only fires when in a corner (thus dragging a window across screens will stick).
“lag” – a delay between firing the hop. The default is 500 milliseconds but that can be overwritten by putting a value after the word lag.

These parameters can be affected by being embedded in the filename itself, thus renaming “NonStickMouse.exe” to “NSM_Corners_Lag_200.exe” will activate both, with a delay of 200ms.  Use as required.

Subsequently I have also developed a debug version: –
(Consequently, due to the mindless stupidity of virus-scanners, of which I’m not even going to bother to try to counter, I took it off my site.  If you need this app to help diagnose your issue please let me know and I can make it available for you.)
This has a User Interface showing the screen dimensions and offsets of each monitor, the mouse tracking, and the values it was at when the last hop was fired. This application will also hop the mouse so for complete accuracy please terminate NonStickMouse.exe when using it.

You may choose to compile this yourself for your own sense of security – in which case follow the instructions here: –
https://www.jawfin.net/lazarus

Developed by Jonathan Barton

As has been requested on numerous occasions, here is a donate button!

Just put whatever you like in the Price per item box 🙂
or
Buy Me A Coffee

Bitcoin BTC: 1B28E1adNTUMsmgpg2ijG1rSb9xScSXgcy
Ethereum ETH: 0x6d9b0bee0ac389444839f2e5c682ca09dc74c7a0
(For any other coins just make a request for a wallet address.)
This site also supports Brave Rewards from the Brave browser, so you can use that button on that browser.

Disclaimer: Jonathan Barton is not responsible for any damage or presumption of damage caused by this application. All information here is to be considered advice of which you may chose to act or not act on; this includes compiling the application yourself. As one guy said, you received free, give free – this application cannot be repackaged and resold for commercial gain. You may contact me if you see an opportunity for this. Consider this paragraph as the End User License Agreement – which can be changed at any time without notice.


Comments

Non Stick Mouse for Windows 10 & 11 — 693 Comments

  1. On the github description it says the default value of checks between mouse position is 500ms. Does this override the polling rate of the mouse systemwide?

    • I think I knocked it back to 100ms to make it more responsive. Its a timer object, specifically one of these: https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-settimer set to 100ms of which it checks the mouse position, compares it to the position stored from 100ms ago, and does a bit of math to see if the difference reapplied (as in the mouse travels the same speed and direction for the next 100ms) takes it to an adjacent monitor – and if so but in the next 100ms its stuck exactly at the monitor border it knows it got trapped by Windows, and then hops it over.

      This is completely unrelated to any mouse driver, DPI or how windows handles the mouse – its like flick movie watching on, getting the cursor pos, and setting it in that circumstance just stated. I hope that explains and answers your question!

  2. my question of why so many sites flag this as malware or suspicions, if you could help me understand the reasons behind the code and actions of the exe, that would be helpful

    • Its hard to reply on what sites you’re referring to. I downloaded the latest version just then (ensuring I check the file that is on the site!) and ran it through VirusTotal again https://www.virustotal.com/gui/file/cbb846bb90a6002960a7610695c4db769cac4b97fe083fec17e6b254de2ec04f
      VT say it was scanned 5 months ago and gave me the result of that first, being 1 out of 72 virus scanners flagged it as malicious.
      So I hit the Reanalyse and you’ll see the scan was done only moments ago, with the same 1 out of 72.

      There are different ways to scan for virus, most use a known signature, like the code as a set pattern of bytes identifying it, others attempt to reverse engineer to work out what it does, like heuristic analysis, and others try to observe what its doing while it runs. In fact, virus scanners use all 3 methods.

      Why it flags? Well there is only 1 overt action the app does, which is to move the mouse using this Windows API function https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-setcursorpos
      It would make sense that maybe a game cheating detector may flag that as moving the mouse could be an aimbot. A virus scanner may not like it as malware could move the mouse onto an ad and click on it to get revenue for the developer. Note though this doesn’t perform mouse clicks.

      Most the times though a virus scanner just tries to prove how useful it is, how vulnerable you are without it, by pouncing on just basically everything that moves (think of a bored house cat trying to show off to the humans).

      I have proven this behaviour by this app being flagged by virus names which don’t even exist! I reference this comment here https://www.jawfin.net/nsm/comment-page-3/#comment-17305 where my app was identified as the virus known as cKW@ameBHC where that string is unknown except in my app.

      How my app works is explained in the post above yours, so no point repeating that. The full source code is on github with extensive comments to explain what its doing and what the active part of the app is. But always, I would never encourage a person to install an app they weren’t happy with, that is a bad mindset! But if you want to use it and be assured its safe you can compile from the verified source yourself with Lazarus or the free public version of Delphi. It does not attempt to access the Internet, it does not read or write from the hard drive, it does not access the registry and it does not spawn or shell any other apps or commands. Which is as much of a reassurance I can give.

      Cheers 🙂

Leave a Reply to pyro Cancel reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

HTML tags allowed in your comment: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>