public static void DisableCloseButton(IntPtr hWnd) { IntPtr systemMenu = WinAPI.GetSystemMenu(hWnd, false); if (systemMenu != IntPtr.Zero) { int menuItemCount = WinAPI.GetMenuItemCount(systemMenu); if (menuItemCount > 0) { WinAPI.RemoveMenu(systemMenu, (uint)(menuItemCount - 1), 5120u); WinAPI.RemoveMenu(systemMenu, (uint)(menuItemCount - 2), 5120u); WinAPI.DrawMenuBar(hWnd); } } }