public int SetAcrylic() { var accent = new ACCENT_POLICY() { AccentState = ACCENT_STATE.ACCENT_ENABLE_BLURBEHIND, AccentFlags = 0, GradientColor = 5553, AnimationId = 0 }; IntPtr intPtr = Marshal.AllocHGlobal(Marshal.SizeOf(accent)); Marshal.StructureToPtr(accent, intPtr, false); var data = new WINDOWCOMPOSITIONATTRIBDATA(); data.Attrib = WINDOWCOMPOSITIONATTRIB.WCA_ACCENT_POLICY; data.pvData = intPtr; data.cbData = Marshal.SizeOf(accent); return(SetWindowCompositionAttribute(_handle, data)); }
static extern int SetWindowCompositionAttribute(IntPtr hwnd, WINDOWCOMPOSITIONATTRIBDATA data);