Пример #1
0
 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);
    }