Exemplo n.º 1
0
        /// <summary>閉じるボタンを無効化する</summary>
        public void DisableCloseButton()
        {
            IntPtr menu      = NativeMethod.GetSystemMenu(this.Handle, false);
            int    menuCount = NativeMethod.GetMenuItemCount(menu);

            if (menuCount > 1)
            {
                //メニューの「閉じる」とセパレータを削除
                NativeMethod.RemoveMenu(menu, (uint)(menuCount - 1), MenuFlags.MF_BYPOSITION | MenuFlags.MF_REMOVE);
                NativeMethod.RemoveMenu(menu, (uint)(menuCount - 2), MenuFlags.MF_BYPOSITION | MenuFlags.MF_REMOVE);
                NativeMethod.DrawMenuBar(this.Handle);
            }
        }