Code Monkey home page Code Monkey logo

acrylicmenus's Introduction

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

acrylicmenus's People

Contributors

krlvm avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

acrylicmenus's Issues

The app does not restore menu's colors after closed

I run the app, it works (only desktop's context menu). After the app closed, the menu's colors does not restore back the original. I already tried to switch between themes, but it is not resolved. Even I rebooted PC. Please help me with a workaround or an update ASAP. Thanks.

2

1
.

Missing selection highlight/outline for arrow key navigation

While navigating/selecting items in a context menu using the up/down arrow keys, there is no indication of the currently selected item by means of a highlight or outline around that item (as Windows has by default).

Without AcrylicMenus (note the expected outline around the selected item, "Sort by"):

image

With AcrylicMenus:

image

The items are of course still usable by activation, just that the selection would be blind.

(This is the same for context menus in File Explorer.)

I am on Windows 11 Pro, Version 22H2, Build 22622.598.

Customizing

Screenshot_1
I want to put them in the first box. How can I do it?

Not functioning on arm64

not sure if this is obvious or by design, but i'm not getting any functionality on windows 11 arm64 - surface pro x. Is there anything i can try or do to make it work?

How do I uninstall AcrylicMenus?

Hello, I am trying to uninstall AcrylicMenus so I can use TranslucentFlyouts. I installed AcrylicMenus about a year ago and I'm not sure where I extracted the release. Is there any simple way to disable or uninstall AcrylicMenus?

Does AcrylicMenus retain ANY advantages over TranslucentFlyouts? (e.g. stability, performance...?)

I have a question about switching to TranslucentFlouts

Now the latest versions of TranslucentFlyouts support everything that was missing

In the ReadMe, you had previously written:

For minimal performance impact, all settings are hardcoded
[...]
AcrylicMenus supports all Win32 applications, excluding legacy and custom (ownerdrawn) popup menus, however, currently, for maximum stability and avoiding incompatibilities,

Does AcrylicMenus still have better performance, better stability, less incompatibility, or ANY other advantages compared to TranslucentFlyouts?

Some software is incompatible

When you run coodesker, the desktop context menu does not have an acrylic effect.

Honeyview enables preview in context menu, and the context menu becomes very white.

Allow hooking Explorer windows launched in separate processes

When the "Launch folder windows in a separate process" option is on, AcrylicMenus will hook only Explorer desktop. It also doesn't hook Explorer windows launched by another app such as Notepad++ via "open containing folder" shortcut despite having that option off.

Bad font rendering under high transparency

If the transparency of SetWindowCompositionAttribute is increased, the defects of font rendering will be very obvious.
2021 11 07_19 12 56

Is it possible to get the same font rendering as StartAllBack?
OePXSbx

Cannot hide the consle when hooking

I want to add this program to the startup folder. But if I do this, I think I will see a big consle when I turn on my PC. That's very bad!!

Suggested to apply acrylic to all apps

Thanks for developing the good app.
Look beautiful on my PC.

2023-03-15 09 47 05

I suggested the acrylic effect can be applied on every apps and with blue backgroud as shown on above picture.

2023-03-14 15 49 03

Compile error when using the new version of winsdk

The version of winsdk I am using is 22621 and I encountered the error when compiling: ambigous symbol, and when I commented MENUPARTSEX in ThemeHelper, the program compiled successfully.
Snipaste_23-01-24_11-26-44
Snipaste_23-01-24_11-12-19
Snipaste_23-01-24_11-27-06

so, conditional preprocess should be used for MENUPARTSEX:

	// Windows 11 22H2+
#if !defined NTDDI_WIN10_NI // SDK 10.0.22621.0
	enum MENUPARTSEX
	{
		MENU_POPUPITEMKBFOCUS = 26,
		MENU_POPUPITEM_FOCUSABLE = 27
	};
#endif

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.