#SharePointProblems | Koskila.net

Solutions are worthless unless shared! Antti K. Koskela's Personal Professional Blog

How to fix PowerToys FancyZones in Windows 11?

koskila
Reading Time 2 min
Word Count 322 words
Comments 0 comments
Rating 5 (1 votes)
View

This article explains how to fix an issue where FancyZones (from the fantastic Windows PowerToys toolset) fails to work because it conflicts with the built-in window management in Windows 11.

I guess it's too much to ask for a level of coordination here from Microsoft... Oh well.

Anyway - I had a situation where the clunky out-of-the-box functionality interfered with the measured and elegant approach of FancyZones, intercepting my window placements with keyboard shortcuts (win+left and win+right), and occasionally also trying to shove a nifty but apparently unreliable "snap deck" on top of the window.

Don't get me wrong - I like new features. I just dislike it when they interfere with older, more complete and stabler features that I'm already using.

But I digress. Here's how to fix it.

Solution

Long story short - if you want to use a simple admin UI (like so often in Windows), you can fire up your regedit and navigate to the following key:

Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced

Create a new key under it, name it "EnableSnapAssistFlyout", of type DWORD and set the value to 0.

Or if you don't like to use the well-refined easy-to-use admin UI (regedit) in Windows, you can also use this simple PowerShell function below:

function RegistryKeyChangeDWORD($RegistryPath, $Name, $Value) {
    # Check all parameters are provided and output which one is missing
    If (-NOT $RegistryPath) { Write-Host "RegistryPath is missing"; Return }
    If (-NOT $Name) { Write-Host "Name is missing"; Return }
    If (-NOT $Value) { Write-Host "Value is missing"; Return }

    # Create the key if it does not exist
    If (-NOT (Test-Path $RegistryPath)) {
        New-Item -Path $RegistryPath -Force | Out-Null
    }
    # Now set the value
    New-ItemProperty -Path $RegistryPath -Name $Name -Value $Value -PropertyType DWORD -Force
}

And with that little snippet entered in PowerShell, you can then do this:

RegistryKeyChangeDWORD 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced' 'EnableSnapAssistFlyout' '0'

And thus we've solved another issue we never should've had in the first place :)

Comments

Interactive comments not implemented yet. Showing legacy comments migrated from WordPress.

No comments yet.

Whitewater Magpie Ltd.
© 2025
Static Site Generation timestamp: 2025-08-12T07:18:38Z