您的位置:首页 > 其它

如何取消窗体标题栏关闭按钮

2011-07-12 00:47 483 查看
转自:http://dev.mjxy.cn/a-296.aspx

c#如何取消窗体标题栏关闭

using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;
using System.Windows.Forms;

public class Disable
{
[DllImport("user32.dll", SetLastError = true)]
public static extern IntPtr GetSystemMenu(IntPtr hwnd, bool bRevert);

[DllImport("user32.dll", SetLastError = true)]
public static extern int GetMenuItemCount(IntPtr hMenu);

[DllImport("user32.dll", SetLastError = true)]
public static extern int RemoveMenu(IntPtr hMenu, int uPosition, int uFlags);

private const int MF_BYPOSITION = 0x00000400;

public static void DisableFormSysMenuCloseButton(Form form)
{
IntPtr hWindow = form.Handle;
IntPtr hMenu = GetSystemMenu(hWindow, false);
int count = GetMenuItemCount(hMenu);
RemoveMenu(hMenu, count - 1, MF_BYPOSITION);
RemoveMenu(hMenu, count - 2, MF_BYPOSITION);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: