Window FX is a lightweight Win32 utility that automatically manages window opacity and applies custom transparency effects during window dragging.
- Automatic transparency for active desktop windows.
- Custom drag opacity effects.
- System tray integration with quick toggle options.
- Persistent settings saved to INI configuration.
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)
- Using MinGW / GCC:
cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build buildThe compiled binary will be placed in the ./build/ directory.
- Using Visual Studio (MSVC):
cmake -B build
cmake --build build --config ReleaseThe compiled binary will be placed in the ./build/Debug/ directory.
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-runIf you prefer compiling directly using GCC without CMake:
- Compile the resource file:
windres ./resource.rc -O coff -o ./bin/resource.o- 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 -ldwmapiAccess settings and options by right-clicking the application icon in the system tray.