Windowing is a small utility that allows you to adjust the transparency level of all the available windows on your desktop. The applications on startup lists all the availble visible windows by enumerating them it then allow you enable /disable transparency by modifying the windows class style , setting up the layered style, and then with a slider you can adjust the alpha value of the window. Alpha value is an 8 bit value.
Almost all of the functionalities were implemented via p/invoke as .net framework does not provide APIs for enumerating windows and update the window class. Only UI elements are managed component.
You can download the application with source code from this link. DOWNLOAD WINDOWING