none
大家好,关于窗体透明 RRS feed

  • 问题

  • 我在代码中写入

    using System.Runtime.InteropServices;

    namespace UnitRefrigeratorSet
    {
        public partial class Form1 : Form
        {
          
            public Form1()
            {
                InitializeComponent();
                Aero.Margins margins = new Aero.Margins { Left = 0, Right = 0, Top = -1, Bottom = -1 };
                Aero.DwmExtendFrameIntoClientArea(this.Handle, ref margins);
            }
            internal class Aero
            {
                [DllImport("dwmapi.dll")]
                internal static extern void DwmExtendFrameIntoClientArea(System.IntPtr hWnd, ref Margins pMargins);

                internal struct Margins
                {
                    public int Left, Right, Top, Bottom;
                }
            }
        }
    }

    为什么一直报错说无法加载此API?

    2010年3月20日 7:01

答案

  • 你好!

         声明没有发现什么问题,是不是系统本身存在问题呢,你检查一下dwmapi.dll是否存在?

    [DllImport("dwmapi.dll", PreserveSig = true)]
    static extern int DwmExtendFrameIntoClientArea(IntPtr hwnd, ref MARGINS margins);

    [DllImport("dwmapi.dll", PreserveSig = false)]
    static extern void DwmExtendFrameIntoClientArea(IntPtr hwnd, ref MARGINS margins);


    周雪峰
    2010年3月20日 11:26
    版主