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 — 671 Comments

  1. Windows 10 Pro 64-bit, Version 21H1, build 19043.928

    Nonstickmouse fails (gets stuck in an upper corner), on a two-monitor setup, whenever the Task Manager is open.
    Closing Task Manager solves this problem.

    But I have Task Manager open a lot. Is this a known bug?

    • Yes. That’s the bit referenced in bold saying “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.”

      The reason being if an app could somehow control another app which has higher privilege is it could re-execute itself as admin, then automate clicking the Yes button!

      If you’re happy to run NSM as admin so it can function when higher privilege apps are in the foreground you can do so with the Task Scheduler as detailed here https://superuser.com/a/770439/190255 (which is what I do).

      Let me know if you get stuck.

  2. Pingback:Khắc phục: Vô hiệu hóa các góc / cạnh dính trong Windows 10 | Tech Blog

  3. Pingback:▷【 Wyłącz „Hot Corners” lub „Active Corners” w systemie Windows 10, aby uzyskać lepszą wydajność na dwóch ekranach 】 2021

  4. Pingback:How to disable sticky corners in Windows 10 – Boot Panic

  5. Pingback:How To Disable Sticky Corners In Windows 10 - Geeky Radar

  6. Pingback:▷【 Deaktivieren Sie "Hot Corners" oder "Active Corners" in Windows 10 für einen besseren Dual-Screen-Betrieb 】 2021

    • Ha John – seriously I am overwhelmed by your generosity!
      If you need a reliable programmer for advice or any kind of app give me a shout – always happy to help 🙂

      Edit: I just checked – it would seem you’re not short of a good programmer or 2 it seems – still the offer for what it is still stands!!

  7. Pingback:So deaktivieren Sie klebrige Ecken bei Windows 10 Dual Monitor Setup • 1techpc.de

  8. Pingback:Как да деактивирате лепкавите ъгли при настройка на двоен монитор на Windows 10 · pctechbg.net

  9. Pingback:Windows 10 Çift Monitör Kurulumunda Yapışkan Köşeler Nasıl Devre Dışı Bırakılır - trtechpc.eu

  10. Pingback:Windows 10 듀얼 모니터 설정에서 고정 모서리를 비활성화하는 방법 - koreantech.org

  11. Pingback:Como desativar cantos pegajosos na configuração de monitor duplo do Windows 10 - etechpt.com

  12. Pingback:Πώς να απενεργοποιήσετε τις κολλώδεις γωνίες στα Windows 10 Ρύθμιση διπλής οθόνης - grtechpc.org

  13. Pingback:Cara Menonaktifkan Sudut Lengket Pada Pengaturan Monitor Ganda Windows 10 - techking.id

  14. Pingback:Як вимкнути липкі кути в установці подвійного монітора Windows 10 - techukraine.net

  15. Pingback:Windows10デュアルモニターセットアップでスティッキーコーナーを無効にする方法 - etechjp.com

  16. Pingback:Jak zakázat lepkavé rohy v nastavení systému Windows 10 se dvěma monitory - etechblog.cz

  17. Pingback:A ragadós sarkok letiltása a Windows 10 kettős monitor beállításánál - etoppc.com

  18. Pingback:Hoe Sticky Corners op Windows 10 Dual Monitor Setup uit te schakelen? - epcdream.nl

  19. Pingback:Як адключыць ліпкія куты ў наладзе падвойнага манітора Windows 10 - techking.by

  20. Pingback:Sådan deaktiveres Sticky Corners på Windows 10 Dual Monitor Setup - toadmin.dk

  21. Pingback:Cách vô hiệu hóa Sticky Corners khi thiết lập màn hình kép trên Windows 10 - techpoe.com

  22. Pingback:كيفية تعطيل Sticky Corners في Windows 10 Dual Monitor Setup - admingate.org

  23. Pingback:Cara Melumpuhkan Sudut Melekit Pada Persediaan Monitor Dwi Windows 10 - techculb.net

  24. Pingback:วิธีปิดการใช้งาน Sticky Corners บน Windows 10 Dual Monitor Setup - admintrick.com

  25. Pingback:Non Stick Mouseがマカフィー(リブセーフ)に削除されるのを防ぐ – ニトロBLOG

  26. Pingback:How to disable sticky corners in Windows 10? - Stack All Flow

    • I kid you not – it still catches me extremely rarely. The poll is set to 100ms – which means if my quick gamer hands pre-fire … oops! But yup, your windows should be a lot safer now – if you manage to beat the timer you can tweak it to a lower value (uses a bit more CPU though).
      Cheers 🙂

    • Cheers 🙂

      It seems to be easy enough to find once people know they need it! There were 2 threads on Microsoft Answers which they closed albeit not answered *shock* of which I used to post a link after every page throw!

  27. Hi Jonathan. Thank you for this fix to an issue windows should clearly fix themselves. I have one question however – I am scared to install it as you said that “A user has reported this app got falsely flagged as a game cheating app – which may cause issues for any Blizzard or Activision games”.

    I don’t want to get banned from these services, do you have any more information on this front?

    • Wow, I forgot I activated ads on this site (was playing with adwords) let me know if it’s annoying!!

      Anyway, the only time this happened is referenced here: –
      https://www.jawfin.net/nsm/comment-page-5/#comment-24587
      And the 9 comments below.

      As Blizzard seem to have a consumer policy of ignoring their consumers I don’t know where it went from there.
      But this has been the only reported time – even still I just cannot answer how Blizzard are behaving these days.
      I’m very sorry that I cannot answer definitely.

  28. you are a lifesaver! I have been using this for 1 year and, still, this is my second favorite program(I’m sorry, number one is Everything).
    I already donated back then but want to donate again so have some.
    it ain’t much but I want to give you an appreciation.
    thank you again

  29. Been using NSM for a long while now. I actually have two copies: one user and one administrator. The user one I use all the time and it does exactly what I need. The administrator one helps out when I’m running Visual Studio as an admin so I still get the NSM experience when the focus is on an admin-layer application.

    NSM makes Windows 10 feel fluid across multiple monitors; I strongly dislike working without it. Donation sent. Thanks Jonathan!

    • Thank you very much 🙂

      Sorry for the delay in reply, I was out of town!
      You shouldn’t need to run 2 versions if the administrator one is always running. If you’re running that by hand and prefer it to run automatically you can use the task scheduler to have an app run on user login with administrator privileges.

      Cheers
      Jonathan

  30. I really really want to use your software here, but I noticed that both the exe and the installer are flagged by several AV’s on VirusTotal now… is there anyway you could look into this?

  31. Pingback:CORRECTIF : Désactiver les coins/bords collants dans Windows 10

  32. Pingback:REVISIÓN: Desactivar esquinas/bordes adhesivos en Windows 10 - Globopedia

  33. Good lord! I’ve closed Chrome a thousand times because of that terrible mouse trap in the upper corners.
    Thank you for making this fix, it works GREAT!!

  34. Hi Jonathan, I tried your tool on Windows 11 but it doesn’t seem to work. Do you plan a release for Windows 11?

    • It should work the same for Win 11. I don’t have it running here though, as a programmer I prefer to use an OS which works for me (joke – kinda), but I will need to move up one day, only because my clients have.

      Nevertheless, it should work the same – I know I have used it on other Win11 multi-display machines.
      My thinking is get the debug version and please post a screen shot of it. https://jawfin.net/download/NSMDebug.zip

      Note that some AVs don’t like this – which is rather incredible, its the exact same code as nsm itself only with a visual interface. In other words, AVs are fine if the app is invisible and works in secret but has an issue if it shows the user exactly what it’s doing! In short, it’s not a problem if you don’t want to use it, I’m just highlighting another aspect of AV stupidity (these comments are full of those!).

  35. Thank you for replying so fast. I guess I used an outdated version as I simply copied the file from my old laptop instead of downloading your most current version. Now it works. Thank you for this lightweight helper!

    PS: The text “Latest Version released on 15th of June, 2020.” on top of this page links to your solitaire page, not to the NSM tool. You should probably fix that?!

    • Probably yea!

      And why it wasn’t working is that older version wasn’t DPI aware, like the pixels per inch (which is a thing) is different to the resolution (width & height) – so can have same resolution but a different number of pixels, or more precisely dots, which are scaled per pixel – thus throwing out the math.

      Sorry if I am explaining the obvious (albeit poorly), but someone else may stumble on this and it could help them!

  36. Thank you so much. I never experienced sticky corners until I got myself a new monitor, but installing your software solved the problem.

    • Oui, n’hésitez pas à l’utiliser partout où Windows est utilisé – à mon avis, ce serait un crime de facturer la correction d’un bug que Microsoft ne fera pas. Vous avez déjà assez payé !

  37. Love the program. Saved me from lots of frustration.

    Was just checking to make sure I have the latest version, and I saw on the GitHub page that you reference some command line options. Can you give explanations of what options are available, and what they do?

    I also have a question about “bottom” corners. The app works great for the top corners in a multi-monitor system, but what about the bottom corners if the monitors have different resolutions or if some of them are in portrait (vertical) mode instead of landscape (horizontal)?

    For example, right now I have three (3) monitors all in horizontal mode, but the resolutions are different as listed below. The center monitor is a new 40″ Dell monitor to replace an old 27″ that was having serious burn-in issues. The old 27″ had a resolution of 2560 x 1440, so everything lined up perfectly. However, with the new monitor, everything works great for the top corners, but the bottom corners are not aligned and I’m constantly having to move the mouse up when moving from the center monitor to either the left or right monitors.
    – Center: 5120 x 2160
    – Left/Right: 2560 x 1440

    To save desk space, I’m thinking about rotating the left/right monitors to Portrait mode, which might let me move the center monitor forward some so can turn off scaling, if my aging eyes read things clearly. Even with glasses, the native resolution is a bit small.

    Any thoughts on how to handle the bottom corners?

    Thanks,

    David

    • Thanks for the kind regards 🙂

      The commandline arguments currently are: –

      lag [n] ; where n is the milliseconds between checks of mouse position. Default is 500 (half a second).

      corners ; if this parameter is found then it will only attempt to hop the mouse in the corners only. Otherwise it will do it along the whole edge, which is needed for moving windows between screens.

      Ok so, with those bottom corners. This app was designed to move the mouse on the same latitude when otherwise it would get jammed. But this isn’t the case if its at Y = 2500 on monitor 1 and you move it right to the next monitor which only has a height of 2000 – it won’t move there, you still need to lift it up. A custom build could be made with a slipzone where it can see the next monitor isn’t deep enough so it lowers the Y of the mouse to the height of that monitor so it can go across.

      I’ve updated the source code on github, but I don’t think it’s changed. Nevertheless I’ll recompile with the latest version of Delphi I have here and upload. I’ll make a separate post for that once done.

      • Thanks for the info on the command line arguments.

        If I understand right, the custom build would have to know the resolution of each monitor, and their orientation, in order to calculate the “bottom” corners. Which could work, but doesn’t allow any flexibility to change orientation? Or would you be able to calculate the “slipzone” dynamically? I’m a bit OCD, so not having the same vertical resolution on all three monitors is driving me crazy. To optimize my desk space, I’m thinking about putting the side monitors in portrait mode, and I’m even thinking about not lining up the either the physical top or bottom of the monitor, which really throws off the “corner” calculations.

        Does the app take in to account things that GPU drivers can do like “SuperResolution” and the system scaling when it does its DPI calculations? For example, I could use the SuperResolution feature of my GPU for my left/right monitors to make them think they are 3840 x 2160 so that the vertical resolution matches the center monitor. The math on all this really give me a headache. I don’t know how you do it.

        • It doesn’t look at orientation, it just relies on that being handled by windows, so it always works off width & height where windows will flip those internally for portrait.

          The app checks what monitor the mouse is on https://github.com/Jawfin/nsm/blob/master/uNSM.pas#L232

          It gets the information of that monitor – its X & Y offsets from the origin and its width & height https://github.com/Jawfin/nsm/blob/master/uNSM.pas#L137

          It checks if its in a corner, and if so and the previous mouse position was somewhere else on that same monitor (meaning it must have moved to a corner from within the screen) it then checks if it continued to move in that direction would it be on a new monitor or just stay put.

          So simple example, 2 screens 800 x 600, mouse was at 790 x 0 (top edge near the right), then next check [500 ms later] its at 799 x 0 (moved right, now in top right corner). We have a second monitor, exactly to the right, so X offset is 800, width then being 800 -> 1599 (height 600). If the coordinate 800 x 0 is legitimate then NSM will move the mouse there https://github.com/Jawfin/nsm/blob/master/uNSM.pas#L245

          Now NSM doesn’t need to know *anything* about that new monitor, just that Windows says 800 x 0 is a legitimate cursor position, regardless of what monitor its on, it’ll just move it there.

          So all the app needs to know is the previous location of the mouse, the current location, whether its an edge or corner, and if so moving more in that direction is possible (ergo must be another screen there) then move it.

          If that right monitor was dropped by 100 pixels, the location 800 x 0 is no longer legitimate so it just won’t move. Have a play with the debug version and see the current monitor, mouse X & Y, and triggered hops activating: https://jawfin.net/download/NSMDebug.zip
          It’ll trigger AVs probably, because they are stupid. Also don’t run the real NSM or else it’ll grab the hops before the debug version does!

          With scaling and DPI stuff, its all handled before I do any work, all scaling are converted before that get monitor and mouse location info (the first github link) so the coordinates should just work and be scaled and same unit for comparisons.

          Hopefully amongst this I’ve answered your questions, but if not please let me know what to clarify.

Leave a Reply to Jawfin 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>