С#: стеклянные формы?

Как я могу использовать аэрозольное стекло для покрытия всех моих форм? Вот пример того, что я имею в виду:

enter image description here

Ответ 1

[StructLayout(LayoutKind.Sequential)]
public struct MARGINS
{
    public int Left;
    public int Right;
    public int Top;
    public int Bottom;
}

[DllImport("dwmapi.dll")]
public static extern int DwmExtendFrameIntoClientArea(IntPtr hWnd, ref MARGINS pMargins);

Затем вы можете включить его в своей форме следующим образом:

MARGINS marg = new MARGINS() { Left = -1, Right = -1, Top = -1, Bottom = -1 };
DwmExtendFrameIntoClientArea(form.Handle, marg);