Type a page name and press Enter. You'll jump to the page if it exists, or you can create it if it doesn't.
To create a page in a module other than user32, prefix the name with the module name and a period.
public static extern bool SetLayeredWindowAttributes(IntPtr hwnd, uint crKey, byte bAlpha, uint dwFlags);
Public Declare Auto Function SetLayeredWindowAttributes Lib "User32.Dll" _
(ByVal hWnd As IntPtr, ByVal crKey As Integer, ByVal Alpha As Byte, ByVal dwFlags As Integer) As Boolean
public enum LayeredWindowFlags
LWA_ALPHA = 0x00000002,
LWA_COLORKEY = 0x00000001,
A layered window is created by specifying WS_EX_LAYERED when creating the window with the
CreateWindowEx function or by setting WS_EX_LAYERED via SetWindowLong after the window has been created.
Windows 8: The WS_EX_LAYERED style is supported for top-level windows and child windows. Previous Windows versions support WS_EX_LAYERED only for top-level windows.
Tips & Tricks:
C# Sample Code:
public const int GWL_EXSTYLE = -20;
public const int WS_EX_LAYERED = 0x80000;
public const int LWA_ALPHA = 0x2;
public const int LWA_COLORKEY = 0x1;
//set the window style to alpha appearance
private void button4_Click(object sender, EventArgs e)
SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) ^ WS_EX_LAYERED);
SetLayeredWindowAttributes(Handle, 0, 128, LWA_ALPHA);
Alternative Managed API:
If you just want to change the transparency of a Form you own, then use the Opacity property.
The SetLayeredWindowAttributes API
11/26/2021 2:16:59 AM - -220.127.116.11
Creates a window with an extended window style.
7/22/2021 5:49:54 AM - -18.104.22.168
Please edit this page!
Do you have...
helpful tips or sample code to share for using this API in managed code?
corrections to the existing content?
variations of the signature you want to share?
additional languages you want to include?
Select "Edit This Page" on the right hand toolbar and
edit it! Or add new pages containing supporting types needed for this API (structures, delegates, and more).