Modifying opacity of any window from C#

梦想的初衷 提交于 2019-11-29 05:16:49

You can use SetLayeredWindowAttributes API to do so.

Check this for the pInvoke version of this API.

Sample Code from the above-mentioned link:

[DllImport("user32.dll")]
static extern bool SetLayeredWindowAttributes(IntPtr hwnd, uint crKey,byte bAlpha, uint dwFlags);

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);
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!