krlvm / AcrylicMenus

Acrylic effect for all existing Win32 context menus
GNU General Public License v3.0
634 stars 26 forks source link
acrylic customization fluent tweaks windows10 windows11

AcrylicMenus

AcrylicMenus is a tiny application that applies acrylic effect to almost all existing Win32 context menus on Windows 10 and Windows 11 via native Win32 hooking API.

AcrylicMenus is based on TranslucentFlyouts by @ALTaleX531 and @Maplespe, which supports custom themes and aims to provide as many options for customization as possible, while AcrylicMenus aims primarily at a standard look and feel and match the design of Windows.

⚠ Current project status

After rebasing the project on top of TranslucentFlyouts, its purpose was to provide a modification of it, made as close as possible to the design of Windows because the proposed changes were incompatible with TranslucentFlyouts' goals of providing maximum customization.

Now the latest versions of TranslucentFlyouts support everything that was missing - and all with the ability to fine-tune, including gorgeous, modern menu animations.

Therefore, AcrylicMenus will be abandoned in favor of TranslucentFlyouts, which I recommend using. You can download it here.

Many thanks and good luck to TranslucentFlyouts project!

Installing

AcrylicMenus is distributed in a zip archive, which contains the injection DLL and a loader. To start AcrylicMenus, launch the AcrylicMenusLoader.exe - administrator rights are not required.

There's other an installer based on batch files, which can help you to install it for current user or globally with double click.

Configuring

For finer customization, you can use TranslucentFlyouts, while AcrylicMenus follows a vanilla Windows design.

For minimal performance impact, all settings are hardcoded, so you need to rebuild the project to change them. They are located in AppearanceConfiguration.h.

Technically, AcrylicMenus supports all Win32 applications, excluding legacy and custom (ownerdrawn) popup menus, however, currently, for maximum stability and avoiding incompatibilities, it only works with File Explorer menus by default. To do this, change the parameter INJECT_EXPLORER_ONLY in AcrylicMenusLoader.cpp.

Gallery

Windows 10

Windows 11