private void Borderless_Load(object sender, EventArgs e) { if (CheckAeroEnabled()) { WinApi.Dwm.DWMNCRENDERINGPOLICY Policy = WinApi.Dwm.DWMNCRENDERINGPOLICY.Enabled; WinApi.Dwm.WindowSetAttribute(this.Handle, WinApi.Dwm.DWMWINDOWATTRIBUTE.NCRenderingPolicy, (int)Policy); WinApi.Dwm.WindowBorderlessDropShadow(this.Handle, 2); //WinApi.Dwm.WindowSheetOfGlass(this.Handle); } }
protected override void OnHandleCreated(EventArgs e) { base.OnHandleCreated(e); WinApi.Dwm.DWMNCRENDERINGPOLICY Policy = WinApi.Dwm.DWMNCRENDERINGPOLICY.Enabled; WinApi.Dwm.WindowSetAttribute(this.Handle, WinApi.Dwm.DWMWINDOWATTRIBUTE.NCRenderingPolicy, (int)Policy); if (DWNCompositionEnabled()) { WinApi.Dwm.WindowBorderlessDropShadow(this.Handle, 2); } //if (DWNCompositionEnabled()) { WinApi.Dwm.WindowEnableBlurBehind(this.Handle); } //if (DWNCompositionEnabled()) { WinApi.Dwm.WindowSheetOfGlass(this.Handle); } }
protected override void WndProc(ref Message m) { switch (m.Msg) { case (int)WinApi.WinMessage.WM_DWMCOMPOSITIONCHANGED: { WinApi.Dwm.DWMNCRENDERINGPOLICY Policy = WinApi.Dwm.DWMNCRENDERINGPOLICY.Enabled; WinApi.Dwm.WindowSetAttribute(this.Handle, WinApi.Dwm.DWMWINDOWATTRIBUTE.NCRenderingPolicy, (int)Policy); m.Result = (IntPtr)0; } break; default: break; } base.WndProc(ref m); }