c# 禁用Excel窗口关闭按钮
2009-09-22 23:03
337 查看
先是声明API的类:
然后是窗体部分,比较简单:
暂时只支持Excel2003,
using System; using System.Runtime.InteropServices; class Win32 { /// <summary> /// 查找窗口句柄 /// </summary> /// <param name="lpClassName">窗口类名</param> /// <param name="lpWindowName">窗口标题</param> /// <returns></returns> [DllImport("user32")] public static extern int FindWindow(string lpClassName, string lpWindowName); [DllImport("user32")] public static extern int GetSystemMenu(int hwnd, int bRevert); [DllImport("user32")] public static extern int RemoveMenu(int hMenu, int nPosition, int wFlags); }
然后是窗体部分,比较简单:
private void button1_Click(object sender, EventArgs e) { if (button1.Text == "禁用关闭") { DisableClose(); MessageBox.Show("Excel关闭已禁用"); button1.Text = "已禁用"; } } public const int MF_BYPOSITION = 0x400; protected void DisableClose() { int excel = Win32.FindWindow("XLMAIN", null);//Excel2003窗体类 int close = Win32.GetSystemMenu(excel,0); Win32.RemoveMenu(close, 6, MF_BYPOSITION); }
暂时只支持Excel2003,
相关文章推荐
- C# winform中窗口的关闭按钮的隐藏与禁用的几种方式说明
- C# 禁用 关闭窗口 按钮的方法
- C# 禁用 关闭窗口 按钮的方法
- C# Winform 禁用窗体关闭按钮
- 禁用form/窗口的关闭按钮(来自网上的vb代码)
- [WPF疑难]如何禁用窗口上的关闭按钮
- 禁用窗口的关闭按钮方法
- C#使用API禁用/删除程序窗体的关闭菜单和按钮
- 关于c#winform禁用关闭按钮的方法
- c# 去掉Form窗口关闭按钮,保留窗体栏
- 各种“禁用窗口上的关闭按钮”方法总结及源码
- c# 禁用和启用windows form窗体上的关闭按钮
- C#.NET常见问题(FAQ)-如何不显示窗口的关闭按钮
- WPF中如何禁用/去除窗口右上角的关闭按钮
- C#小程序:使用API禁用窗体关闭按钮
- c# 控制台程序禁用关闭按钮完美解决
- 各种“禁用窗口上的关闭按钮”方法总结及源码
- 如何禁用窗口关闭按钮在一个 MFC 多文档界面 (MDI) 应用程序
- *****C# Winform 屏蔽窗口的关闭按钮
- c#点击按钮跳转到另一窗口后将本窗口关闭