Winfrom 屏蔽Alt+F4

        /// <summary>
        /// 屏蔽Alt+F4
        /// </summary>
        /// <param name="m">要处理的 Windows </param>
        protected override void WndProc(ref Message m)
        {
            const int WM_SYSCOMMAND = 0x0112;
            const int SC_CLOSE = 0xF060;
            if (m.Msg == WM_SYSCOMMAND)
            {
                if (m.Msg == WM_SYSCOMMAND)
                {
                    if ((m.WParam.ToInt32() & 0xFFF0) == SC_CLOSE
                            && m.LParam.ToInt32() == 0)
                    {
                        return;
                    }
                }
            }

            base.WndProc(ref m);
        }

  

时间: 2024-10-21 02:05:36

Winfrom 屏蔽Alt+F4的相关文章

Delphi 如何屏蔽Alt F4

系统命令消息就是这样屏蔽,哈哈. procedure WMSysCommand(var Msg: TMessage);message WM_SYSCOMMAND; procedure tform1.WMSysCommand(var Msg: TMessage); begin if Msg.wParam <> SC_CLOSE then inherited; end; Delphi 如何屏蔽Alt F4

C#屏蔽Alt+F4,解决Alt+F4关闭窗体时对话框NO后,线程不退出问题

//1.将窗体的属性KeyPrieview设置为true //keypreview属性为true的时候,就可以响应键盘事件v //2.在窗体KeyDown事件中加如下代码 private void Form1_KeyDown(object sender, KeyEventArgs e) { if( (e.KeyCode == Keys.F4)&&(e.Alt==true)) //屏蔽ALT+F4 { e.Handled = true; } } //e.Handled属性:获取或设置一个值,

Winform窗体屏蔽Alt+F4强制关闭

1 /// <summary> 2 /// 窗体屏蔽 ALT+F4组合键强制关闭 3 /// </summary> 4 protected override CreateParams CreateParams 5 { 6 get 7 { 8 const int CS_NOCLOSE = 0x200; 9 CreateParams cp = base.CreateParams; 10 cp.ClassStyle = cp.ClassStyle | CS_NOCLOSE; 11 ret

WPF 屏蔽Alt+F4强制退出

if (e.KeyStates == Keyboard.GetKeyStates(Key.F4) && Keyboard.Modifiers == ModifierKeys.Alt) { e.Handled = true; }

C# Winform 实现屏蔽键盘的win和alt+F4的实现代码

最近在做一个恶搞程序,就是打开后,程序获得桌面的截图然后,然后全屏显示在屏幕上,用户此时则不能进行任何操作. 此时希望用户不能通过键盘alt+F4来结束程序及通过Win的组合键对窗口进行操作.我在网上搜索了一下,采用全局键盘钩子的方法可以做到屏蔽用户对键盘的操作..以下为相关代码,用到了Form1_load事件和Form1_FormClosing事件: using System; using System.Collections.Generic; using System.ComponentMo

wpf阻止键盘快捷键alt+space,alt+F4

原文:wpf阻止键盘快捷键alt+space,alt+F4 /// <summary>        /// 阻止 alt+f4和alt+space 按键        /// </summary>        /// <param name="e"></param>        protected override void OnKeyDown(System.Windows.Input.KeyEventArgs e)       

ubuntu下sublime屏蔽alt键显示顶部菜单栏

在sulime下喜欢把方向键映的上下左右映射为alt+i/k/j/l ,按单词移动alt+h/; 但是在ubuntu下按alt会弹出sublime的顶部菜单栏,如果想屏蔽sublime按alt屏蔽菜单栏可以如下方法: https://www.sublimetext.com/forum/viewtopic.php?f=2&t=8816 家目录home 下新建文件.gtkrc-2 输入如下内容 gtk-enable-mnemonics = 0,保存重启sublime就可以了

(转)js控制窗口失去焦点(包括屏蔽Alt+Tab键切换页面)

本章内容转自:http://www.cnblogs.com/BoKeYuanVinson/articles/3360954.html 转载自网络贴吧: 页面脚本是无法截获alt键的,不过可以变通一下,我想你是希望学生不要切换出当前浏览器窗口,要达到这个目的可以不必截获alt+tab,而改用window.onblur(),这个事件在当前页面失去焦点时触发,这样以来,我们就可以在考试开始之前声明:"如果做窗口切换,将导致系统立刻交卷,而不管你是否已经完成",然后,在页面的头部写上类似下面的

去掉关闭按钮同时禁用alt+f4进行关闭

public int ctype = 0; private const int GWL_STYLE = -16; private const int WS_SYSMENU = 0x80000; [System.Runtime.InteropServices.DllImport("user32.dll", SetLastError = true)] private static extern int GetWindowLong(IntPtr hWnd, int nIndex); [Sys