主要用到窗体的两个事件PreviewKeyDown,PreviewKeyUp

bool AltKeyDown = false;

private void Window_PreviewKeyDown(object sender, KeyEventArgs e)
        {
            Key key = (e.Key == Key.System ? e.SystemKey : e.Key);
            if (key == Key.LeftAlt || key == Key.RightAlt || key == Key.F4)
            {
                AltKeyDown = true;
            }
            if (key == Key.F4 && AltKeyDown)
            {
                e.Handled = true;
            }
        }

private void Window_PreviewKeyUp(object sender, KeyEventArgs e)
        {
            Key key = (e.Key == Key.System ? e.SystemKey : e.Key);
            if (key == Key.LeftAlt || key == Key.RightAlt)
            {
                AltKeyDown = false;
                return;
            }
        }

WPF窗体禁用Alt + F4键关闭窗体相关推荐

  1. 禁用Alt + F4关闭窗体的一些常用方法

    我在"多线程:C#.NET中使用BackgroundWorker在模态对话框中显示进度条"一文中介绍了如何创造一个能实时显示程序处理进度的对话框,为了让该对话框看起来更加逼真,除了 ...

  2. VB怎样屏蔽 Alt+F4键

    怎样屏蔽 Alt+F4键 以下代码在模块------------ 程序代码: 'http://baidu.bhdata.com '石陆软件屋 Public Declare Sub mouse_even ...

  3. 屏蔽按Esc、Enter和Alt+F4键时退出

    解决按Esc.Enter和Alt+F4键退出软件的显示. 首先使用类向导功能添加虚函数PreTranslateMessage 修改代码 BOOL CAutostartDlg::PreTranslate ...

  4. C# 按Esc键关闭窗体

    第一种 //重写ProcessCmdKey的方法protected override bool ProcessCmdKey(ref System.Windows.Forms.Message msg, ...

  5. winform屏蔽Alt+F4组合键以防止用户关闭对话框

    winform屏蔽Alt+F4组合键以防止用户关闭对话框,屏蔽Alt + F4的方法有很多,这里列出了一个比较简单而奏效的方法. 1. 捕获窗体的KeyDown事件 给窗体添加KeyDown事件,然后 ...

  6. 能够关闭并退出计算机程序的是,电脑强制关闭程序按哪三个键 可按Alt+F4关闭当前页面...

    导读:说到程序,大多数人都知道,有人问电脑突然死机强制关机打不开,还有朋友想问电脑强制关闭程序按哪三个键,这到底是咋回事?事实上电脑qq怎么强制关闭呢,今天小编给大家整理了电脑强制关闭程序按哪三个键, ...

  7. 关闭窗体后,进程仍然在运行的问题重现与解决

    1 问题陈述 在开发中,遇到这样一个问题: 点击程序主窗体右上角的叉号关闭应用程序后,程序的进程却没有关闭. 通过查阅资料,了解到,产生此类问题的原因主要有以下两点: 1)程序中存在死循环. 2)程序 ...

  8. 用HOOK禁用鼠标与键盘点击

    //首先定义 HWND g_hWnd;            //定义一个窗口的句柄 HHOOK g_hMouse;         //鼠标的钩子过程 HHOOK g_hKeyBoard;      ...

  9. 计算机中f4的应用,Excel中F4键的9个功能,提高90%工作效率

    原标题:Excel中F4键的9个功能,提高90%工作效率 excel使用技巧大全F4键对于Office的工作者来说,简直是好用得不得了.因为它能够重复上一步的操作,它是最能提高工作效率的按键了,今天小 ...

  10. Window常用快捷键——Alt组合键

    Alt+P:显示预览窗格 Alt+←:切换到前一次打开的文件夹 Alt+→:切换到下一次后打开的文件夹 Alt+↑:打开上层文件夹 Alt+Print sc:打印活动窗口 Alt+Table:在打开的 ...

最新文章

  1. 京津冀产业协同升级 智慧城市等高端产业需求遇热
  2. 牛客网暑期ACM多校训练营(第五场)
  3. C# 导出word文档及批量导出word文档(3)
  4. java程序员_Java和Python的区别 好程序员帮大家解读
  5. JavaScript中关于setTimeout和setInterval的使用
  6. 啥?不用安装Jre,SpringBoot项目也可以打包exe应用程序运行!
  7. 【Android】Listview返回顶部,快速返回顶部的功能实现,详解代码。
  8. mongodb的基本操作数据更新
  9. 使用jmeter快速生成测试报告
  10. MySQL 聚簇索引和非聚簇索引 mysql 索引为啥用b 树
  11. iOS开发初学者入门需要学习哪些知识?
  12. 开关电源EMI整改实例(方法)。
  13. ACE+TAO 通信中间件
  14. Python|泰坦尼克号幸存者画像
  15. 定积分(黎曼和)的编程实现(java和python实现)
  16. Apache ECharts 官网布局排版错乱的解决办法
  17. 陆游和辛弃疾都是南宋主战爱国的大才子,而且生活在同一个时代,有没有交集?
  18. win10 删除文件好慢解决方法
  19. tableau 集动作_Tableau训练营:7天,每天30分钟,零基础get数据可视化基本姿势
  20. 实地审核和系统审核_审查与审核的区别是什么

热门文章

  1. 专业技术计算机应用能力考试ppt2007,全国专业技术人员计算机应用能力考试PPT题库.pdf...
  2. Physics-informed neural networks: A deep learning framework论文笔记
  3. 远程桌面客户端 RDP
  4. matlab PTB 学习笔记03——精确时间控制
  5. 京东产品上架如何批量上传商品素材?
  6. torch.randn 方法
  7. X_mind思维导图应用以及Windows和安卓软件下载(Free)
  8. 微信支付查询订单V2 接口
  9. Vmware安装Ubuntu16.0.4出现Assuming drive cache: write through和1920X1080分辨率调节问题
  10. 进程间通信(无名管道)