Convert Figma logo to code with AI

valinet logoExplorerPatcher

This project aims to enhance the working environment on Windows

23,768
1,028
23,768
208

Top Related Projects

1,845

[Deprecated, work in progress alternative: https://github.com/M2Team/NanaRun] Series of System Administration Tools

Classic Shell Reborn.

Cairo is a customizable, intuitive desktop environment for Windows.

A lightweight utility that makes the Windows taskbar translucent/transparent.

Quick Overview

ExplorerPatcher is a powerful utility designed to enhance and customize the Windows 11 user experience. It allows users to modify various aspects of the Windows 11 interface, including the taskbar, Start menu, and File Explorer, bringing back features from Windows 10 and adding new customization options.

Pros

  • Restores Windows 10-style taskbar and Start menu functionality in Windows 11
  • Offers extensive customization options for the Windows 11 interface
  • Regularly updated and maintained by an active community
  • Lightweight and has minimal impact on system performance

Cons

  • May conflict with future Windows updates or security patches
  • Requires some technical knowledge to install and configure
  • Not officially supported by Microsoft
  • Some features may break or require updates after major Windows releases

Getting Started

  1. Download the latest release from the GitHub releases page.
  2. Run the installer as an administrator.
  3. After installation, right-click on the taskbar and select "Properties" to access ExplorerPatcher settings.
  4. Customize the various options according to your preferences.
  5. Restart Explorer or log out and log back in to apply changes.

Note: It's recommended to create a system restore point before installation as a precaution.

Competitor Comparisons

1,845

[Deprecated, work in progress alternative: https://github.com/M2Team/NanaRun] Series of System Administration Tools

Pros of NSudo

  • Focuses on system administration and privilege elevation
  • Provides a command-line interface for advanced users
  • Offers more granular control over system privileges

Cons of NSudo

  • Less user-friendly for average Windows users
  • Narrower scope of functionality compared to ExplorerPatcher
  • Requires more technical knowledge to use effectively

Code Comparison

NSudo (C++):

int wmain(int argc, wchar_t* argv[])
{
    NSudoCommandLineParser parser;
    return parser.Parse(argc, argv);
}

ExplorerPatcher (C):

int WINAPI wWinMain(
    _In_ HINSTANCE hInstance,
    _In_opt_ HINSTANCE hPrevInstance,
    _In_ LPWSTR lpCmdLine,
    _In_ int nShowCmd
)
{
    return EP_Launch(hInstance, lpCmdLine);
}

Summary

NSudo is a specialized tool for system administration and privilege elevation, offering more granular control but requiring more technical expertise. ExplorerPatcher, on the other hand, focuses on enhancing the Windows user interface, making it more accessible to average users. The code comparison shows that NSudo uses a command-line parser, while ExplorerPatcher employs a graphical user interface approach.

Classic Shell Reborn.

Pros of Open-Shell-Menu

  • More customizable with extensive theming options
  • Broader functionality, including Start Menu replacements for multiple Windows versions
  • Larger community and longer development history

Cons of Open-Shell-Menu

  • Heavier resource usage due to its comprehensive feature set
  • May require more setup and configuration to achieve desired results
  • Less focused on Windows 11-specific modifications

Code Comparison

ExplorerPatcher:

BOOL PatchExplorer(HANDLE hProcess)
{
    LPVOID lpRemoteBuffer = VirtualAllocEx(hProcess, NULL, sizeof(DWORD), MEM_COMMIT | MEM_RESERVE, PAGE_READWRITE);
    if (!lpRemoteBuffer) return FALSE;
    // ... (additional code)
}

Open-Shell-Menu:

void CStartMenuDlg::InitSettings()
{
    m_Settings.LoadSettings();
    m_bWin7Style=m_Settings.IsWin7Style();
    m_bClassicStyle=m_Settings.IsClassicStyle();
    // ... (additional code)
}

ExplorerPatcher focuses on targeted patches to the Windows Explorer process, while Open-Shell-Menu implements a more comprehensive replacement for various Windows shell components.

Cairo is a customizable, intuitive desktop environment for Windows.

Pros of Cairo Shell

  • Complete shell replacement, offering a more customizable and flexible desktop environment
  • Cross-platform support (Windows, Linux, macOS)
  • Extensible plugin system for adding new features and functionality

Cons of Cairo Shell

  • Steeper learning curve due to replacing the entire shell
  • Potential compatibility issues with some Windows applications
  • Less seamless integration with native Windows features

Code Comparison

Cairo Shell (C#):

public class CairoDesktop : INotifyPropertyChanged
{
    private string _wallpaperPath;
    public string WallpaperPath
    {
        get { return _wallpaperPath; }
        set { _wallpaperPath = value; OnPropertyChanged("WallpaperPath"); }
    }
}

ExplorerPatcher (C):

BOOL CALLBACK EnumChildProc(HWND hwnd, LPARAM lParam)
{
    WCHAR className[100];
    GetClassNameW(hwnd, className, ARRAYSIZE(className));
    if (!wcscmp(className, L"ReBarWindow32"))
    {
        *(HWND*)lParam = hwnd;
        return FALSE;
    }
    return TRUE;
}

Summary

Cairo Shell offers a more comprehensive desktop environment replacement with cross-platform support and extensibility. However, it may have a steeper learning curve and potential compatibility issues. ExplorerPatcher, on the other hand, focuses on enhancing the existing Windows Explorer, providing a more seamless integration with native Windows features but with less customization options.

A lightweight utility that makes the Windows taskbar translucent/transparent.

Pros of TranslucentTB

  • Focused on taskbar customization, providing a sleek and modern look
  • Lightweight and minimal impact on system resources
  • Offers dynamic taskbar appearance based on active windows

Cons of TranslucentTB

  • Limited to taskbar modifications only
  • May not be compatible with some third-party taskbar customization tools
  • Requires running as a background process

Code Comparison

TranslucentTB (C++):

BOOL CALLBACK EnumWindowsProc(HWND hWnd, LPARAM lParam) {
    if (!IsWindowVisible(hWnd)) return TRUE;
    RECT rect;
    if (!GetWindowRect(hWnd, &rect)) return TRUE;
    // ... (window processing logic)
}

ExplorerPatcher (C):

BOOL CALLBACK EnumChildProc(HWND hwnd, LPARAM lParam) {
    WCHAR className[100];
    if (GetClassNameW(hwnd, className, ARRAYSIZE(className))) {
        if (!wcscmp(className, L"ReBarWindow32")) {
            // ... (rebar processing logic)
        }
    }
    return TRUE;
}

While both projects involve Windows UI customization, they focus on different aspects. TranslucentTB specializes in taskbar appearance, offering a streamlined solution for users wanting a modern look. ExplorerPatcher, on the other hand, provides broader Windows Explorer modifications, including Start menu and taskbar tweaks, making it more comprehensive but potentially more complex for users seeking simple taskbar customization.

Convert Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

ExplorerPatcher

This project aims to enhance the working environment on Windows.

How to?

  1. Download the latest version of the setup program for x64 or for ARM64.
  2. Run the installer. It will automatically prompt for elevation, after which it will install the necessary files.
  3. When done, you will be greeted with the familiar Windows 10 taskbar. To customize the options offered by the program, right click the taskbar and choose "Properties".

That's it. It's that simple.

Uninstalling

  • Right click the taskbar then click "Properties" or search for "ExplorerPatcher", and go to "Uninstall" section or
  • Use "Programs and Features" in Control Panel, or "Apps and features" in the Settings app or
  • Run ep_setup.exe /uninstall or
  • Rename ep_setup.exe to ep_uninstall.exe and run that.

Updating

  • The program features built-in updates: go to "Properties" - "Updates" to configure, check for and install the latest updates. Learn more here.
  • Download the latest version's setup file for x64 or setup file for ARM64 and simply run it.

Donate

If you find this project essential to your daily life, please consider donating to support the development through the Sponsor button at the top of this page, so that we can continue to keep supporting newer Windows builds.

Discord Server

Join our Discord server if you need support, want to chat regarding this project, or just want to hang out with us!

Join on Discord

Read more