Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Window FX

Window FX is a lightweight Win32 utility that automatically manages window opacity and applies custom transparency effects during window dragging.

Features

  • Automatic transparency for active desktop windows.
  • Custom drag opacity effects.
  • System tray integration with quick toggle options.
  • Persistent settings saved to INI configuration.

Prerequisites

To build this project from source, you will need:

  • CMake (version 3.16 or higher)
  • C Compiler: MinGW-w64 (GCC) or Microsoft Visual Studio (MSVC)

Building

Option 1: Building with CMake (Recommended)

  • Using MinGW / GCC:
cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build

The compiled binary will be placed in the ./build/ directory.

  • Using Visual Studio (MSVC):
cmake -B build
cmake --build build --config Release

The compiled binary will be placed in the ./build/Debug/ directory.

Option 2: Building with Just

You can use just recipes to quickly manage builds:

  • Build with CMake (Release):
just cmake-build
  • Direct GCC Release Build:
just compile-release
  • Test Run
just test-compile-run

Option 3: Direct Compilation via GCC / MinGW

If you prefer compiling directly using GCC without CMake:

  1. Compile the resource file:
windres ./resource.rc -O coff -o ./bin/resource.o
  1. Compile and link the executable:
gcc -O3 -s -flto -mwindows ./src/window_fx.c ./bin/resource.o -o ./bin/window_fx.exe -lkernel32 -lcomctl32 -lgdi32 -lole32 -luser32 -lshlwapi -lshell32 -ldwmapi

Runtime

Access settings and options by right-clicking the application icon in the system tray.

About

Lightweight Win32 utility that automatically manages window opacity and applies custom transparency effects during window dragging.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages