【技術蓄積】【C#】Disable Windowsフォーム右上隅のクローズボタン

2346 ワード

ケースコードクリップ:
    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

        } 

    }