C# 禁止ALT+F4
来源:互联网 发布:淘宝怎么改差评 编辑:程序博客网 时间:2024/06/10 04:24
1. Windows Forms中禁用窗体的关闭按钮
添加必要的命名空间:
using System.Runtime.InteropServices;
添加必要的常数和API函数的引用
private const int SC_CLOSE = 0xF060;
private const int MF_ENABLED = 0x00000000;
private const int MF_GRAYED = 0x00000001;
private const int MF_DISABLED = 0x00000002;
[DllImport("user32.dll", EntryPoint = "GetSystemMenu")]
private static extern IntPtr GetSystemMenu(IntPtr hWnd, int bRevert);
[DllImport("User32.dll")]
public static extern bool EnableMenuItem(IntPtr hMenu, int uIDEnableItem, int uEnable);
在窗体的Load事件处理函数内添加代码
private void Form6_Load(object sender, EventArgs e)
{
IntPtr hMenu = GetSystemMenu(this.Handle, 0);
EnableMenuItem(hMenu, SC_CLOSE, MF_DISABLED | MF_GRAYED);
}
2. Windows Forms中禁用窗体的关闭按钮和ALT+F4关闭
protected override CreateParams CreateParams
{
get
{
const int CS_NOCLOSE = 0x200;
CreateParams cp = base.CreateParams;
cp.ClassStyle = cp.ClassStyle | CS_NOCLOSE;
return cp;
}
}
3.不允许拖动窗体和最大化最小化按钮
protected override void WndProc(ref Message m)
{
base.WndProc(ref m);
if (m.Msg == 0x84 && m.Result == (IntPtr)2) // 不让拖动标题栏
{
m.Result = (IntPtr)1;
}
if (m.Msg == 0xA3) // 双击标题栏无反应
{
m.WParam = System.IntPtr.Zero;
}
}
- C# 禁止alt+f4
- C# 禁止ALT+F4
- Delphi 禁止Alt+F4关闭
- C#屏蔽Alt+F4
- 禁止使用 Alt+F4 关闭窗口
- js 禁止刷新_屏蔽Alt+F4
- VC++禁止ALT+F4的关闭操作
- C# 禁用Alt+F4 的小段
- Alt+F4
- 禁止用鼠标或Alt+F4关闭窗口
- Delphi中禁止使用Alt+f4关闭窗口
- C# Disable CTRL-ALT-DEL, ALT-TAB, ALT-F4, Start Menu and so on…
- WPF_无效ALT+F4
- 六,关闭窗口X的控制,MFC 禁止对话框关闭按钮和Alt+F4
- 屏蔽Alt+F4等快捷键
- C#_屏蔽alt + F4
- WinForm 窗体屏蔽Alt+F4
- gtk实现alt+f4功能
- java如何实现系统监控、系统信息收集、sigar开源API的学习
- vs2010 RDLC报表增加参数的方法
- jQuery 中的 Ajax 全局事件 当用户点击页面上某一按钮请求数据时,在页面上显示 loading... ,页面加载完成后隐藏
- SmartForms变量显示小技巧 (转)
- Tomcat配置
- C# 禁止ALT+F4
- 云计算
- 找零钱
- for循环得到的随机数相同
- 响应式web布局欣赏
- What Is VMware Up To With OpenStack?
- 共享存储容灾数据保护 RAID
- C# 并行线程探讨
- 一件激活码泄露事故的发现过程和反思