VS2008C#建立一个类库,在引用即可。
internal static extern IntPtr GetSystemMenu(IntPtr hwnd, bool bRevert);
[DllImport("user32.dll")]
internal static extern int GetMenuItemCount(IntPtr hMenu);
[DllImport("user32.dll")]
internal static extern int RemoveMenu(IntPtr hMenu, int uPosition, int uFlags);
[DllImport("user32.dll")]
internal static extern int DrawMenuBar(IntPtr hMenu);
protected void CloseButtonEnable(IntPtr hWnd)
{
// 默认窗口去除关闭按钮
const int MF_BYPOSITION = 0x00000400;
IntPtr hMenu = GetSystemMenu(hWnd, false);
int count = GetMenuItemCount(hMenu);
RemoveMenu(hMenu, count - 1, MF_BYPOSITION);
// RemoveMenu(hMenu, count - 5, MF_BYPOSITION);
DrawMenuBar(hWnd);
}
public void CloseForm()
{
CloseButtonEnable(Foxtable.GlobalProperties.Forms["聊天窗口"].BaseForm.Handle);
}