【技术积累】【C#】Disable Windows窗体右上角的关闭按钮

案例代码片段:

    public partial class Form1 : Form
    {
        [DllImport("USER32.dll")]
        public static extern int RemoveMenu(int hMenu, int nPosition, int wFlags);

        [DllImport("USER32.dll")]
        public static extern int GetSystemMenu(int hWnd, int bRevert);

        const int MF_REMOVE = 0x1000;
        const int SC_CLOSE = 0xF060;

        public Form1()
        {
            //do something

            int hMenu = GetSystemMenu(this.Handle.ToInt32(), 0);
            RemoveMenu(hMenu, SC_CLOSE, MF_REMOVE);

            //do something
        } 
    }

 

posted on 2013-01-15 22:52  lienhua34  阅读(1224)  评论(0编辑  收藏  举报

导航