怎样屏蔽 Alt+F4键

以下代码在模块------------

程序代码:  
'http://baidu.bhdata.com
'石陆软件屋
Public Declare Sub mouse_event Lib "user32" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long)
Public Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
Public Declare Function SetWindowsHookEx Lib "user32" Alias "SetWindowsHookExA" (ByVal idHook As Long, ByVal lpfn As Long, ByVal hmod As Long, ByVal dwThreadId As Long) As Long
Public Declare Function UnhookWindowsHookEx Lib "user32" (ByVal hHook As Long) As Long
Public Declare Function CallNextHookEx Lib "user32" (ByVal hHook As Long, ByVal ncode As Long, ByVal wParam As Long, lParam As Any) As Long

Public hnexthookproc As Long
Public Const HC_ACTION = 0
Public Const WH_KEYBOARD = 2
Public Function MyHotKey(vKeyCode) As Boolean
MyHotKey = ((GetAsyncKeyState(vKeyCode) < 0))
End Function

Public Sub UnHookKBD()
If hnexthookproc <> 0 Then
   UnhookWindowsHookEx hnexthookproc
   hnexthookproc = 0
End If
End Sub
Public Function EnableKBDHook()
If hnexthookproc <> 0 Then
   Exit Function
End If
hnexthookproc = SetWindowsHookEx(WH_KEYBOARD, AddressOf _
            MyKBHFunc, App.hInstance, 0)
If hnexthookproc <> 0 Then
   EnableKBDHook = hnexthookproc
End If
End Function

Public Function MyKBHFunc(ByVal iCode As Long, _
    ByVal wParam As Long, ByVal lParam As Long) As Long
  'wParam 是传入按了哪个key的virtual-key code

'如果直接使用下面两行代码则所有键盘的输入皆没有作用
  'MyKBHFunc = 1  '吃掉讯息
  'Exit Function

MyKBHFunc = 0 '讯息要处理
  If iCode < 0 Then
    MyKBHFunc = CallNextHookEx(hnexthookproc, iCode, wParam, lParam)
    Exit Function
  End If
  If wParam = 115 Then  '侦测 有没有按到选定的按键(这里是F4)
   MyKBHFunc = 0 '先设定为处理信息
   If MyHotKey(18) Then MyKBHFunc = 1 '如果当时也按了ALT就便吃掉这个讯息
   If MyKBHFunc = 1 Then Form1.Caption = "石陆软件屋提示:你刚才的键盘输入为Alt+F4,表示要将程序关闭!"
  Else
    Call CallNextHookEx(hnexthookproc, iCode, wParam, lParam)
  End If

End Function

以下代码在窗体------------

程序代码:  
Private Sub Form_Load()
Call EnableKBDHook
End Sub

Private Sub Form_Unload(Cancel As Integer)
Call UnHookKBD
End Sub

VB部分相关文章推荐

※VB快速读取 TextBox 第 N 行的资料

※VB禁止使用 Alt-Tab 或 Ctrl-Alt-Del

※生成迷宫的程序

※另一方法转换大小写

※VB控件注册 - 利用资源文件将dll、ocx打包进exe文件

※VB利用资源文件进行工作

※[转]vb高效编程(优化)

※VB阳历转阴历

※纯VB代码取得硬盘的物理序列号

※VB获得磁盘的文件系统

※做VB的,经常注册和反注册OCX控件和DLL链

※VB从程序中生成Exe文件

※VB6监视/操作剪贴板示例(VB6.0代码)

※VB6里自动提交/自动填表的一种相对通用的方案

※VB移动没有标题的窗体

※VB随机字母的函数

※VB删除带子文件夹和文件的文件夹

※VB怎样屏蔽 Alt+F4键

※VB 隐藏进程

※vb屏蔽文本框点右键时的弹出菜单

※VB手控Combobox的打开或收起

※在VB中INI文件的读写、删除(对中文支持很好)

※vb全局热键的写法(占很少的资源)

※vb取消文本框的粘贴功能

※VB常用文件操作类

※VB获取特殊文件夹

※VB获取windows各常用目录的函数(模块)

※VB生成太极图

※VB:常用内部函数大全,你会了几个呢?

※vb中SendMessage函数

※精简VB程序的代码

※VB:将数字转换为大写中文

※VB:设定 MsgBox 在若干时间之后若无回应则自动关闭

※VB:读取及设定NumLock/CapsLock/ScrollLock的值

※VB:您知道 Mid$ 函量可以放在 '=' 的左方吗

※VB后台获得按键,并执行自己的函数(非钩子及热键)

※VB:将短文件名格式转成长文件名

※在vb中使用Iphlpapi.dll获取网络信息(上)

※在vb中使用Iphlpapi.dll获取网络信息(下)


更多精彩>>>

VB怎样屏蔽 Alt+F4键相关推荐

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

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

  2. Qt 屏蔽Alt + F4 组合键

    Qt 屏蔽Alt + F4 组合键 2017年11月16日 10:10:29 linuxwuj 阅读数 2006更多 分类专栏: qt 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版 ...

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

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

  4. 屏蔽 Alt+F4 和 Escape 键

    近日写个程序,后台线程执行时需要显示个进度窗口,而这个窗口我又不希望用户自己关闭,所以想办法要屏蔽 Alt+F4 和 Escape 这两个消息. 一般情况下,马上想到的就是处理 WM_KEYDOWN ...

  5. 屏蔽Alt+F4等快捷键

    屏蔽Alt+F4等快捷键: <script> function KeyDown(){ //屏蔽鼠标右键.Ctrl+n.shift+F10.F5刷新.退格键 //alert("AS ...

  6. VB禁用CTRL +ALT + DEL(1)

    代码如下: 一个窗体文件FORM1.FRM,一个模块 窗体代码开始:(保存为FORM1.FRM) VERSION 5.00 Begin VB.Form Form1       Caption      ...

  7. VB禁用CTRL +ALT + DEL (2)

    程序代码: '打开winlogon进程 '------------------------------------ hProcess = OpenProcess(PROCESS_ALL_ACCESS, ...

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

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

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

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

最新文章

  1. python第三方库有哪些常用的、请列举15个-python基础面试常见题
  2. 物流设计大赛优秀作品_独家!亲历全国大学生物流设计大赛,队员、老师、专家这样说...
  3. Arduino IDE 如何添加 ESP32 开发板?
  4. proto的介绍和基础使用
  5. 内存双通道不兼容举例以及解决方案.
  6. leetcode刷题 82.删除排序链表中的重复元素Ⅱ
  7. Linux-----diff命令
  8. 刷算法题需要的java语法_蓝桥杯java b组需要重点刷什么算法呢?
  9. 啦啦啦-我又来了!!!
  10. mac命令行配置网络
  11. Linux/Unix系统编程手册学习笔记
  12. 2018-2-13-win10-UWP-RSS阅读器
  13. 服务器无线网卡做ap,通过TP-Link无线网卡设置虚拟AP 看完就明白
  14. UEBA中的行为基线分析
  15. 详细指南!手把手教你上手Tableau软件!
  16. 课时8-2:adams建约束副----凸轮约束(平面推杆、尖底推杆)高副(点面、面面接触)
  17. 小米嵌入式工程师面试-心得
  18. 立国之本——制造业,云计算、大数据助推升级中
  19. golang(3)高质量编程与性能分析
  20. 使用insightface实现人脸检测和人脸识别

热门文章

  1. 华为:崛起的 5G 巨龙
  2. 微信年终奖人均 280 万?拼多多再追平京东;苹果再三致谢腾讯 | 极客头条
  3. 这才是 Python 的 “72 变”玩法!
  4. Eclipse 有望超越 Visual Studio!
  5. iPhone 居然能当公交卡刷了?!
  6. 苹果说:没错,我就是故意让旧 iPhone 变慢的!
  7. win7工作组无法查看计算机名,WIN7下无法查看工作组计算机怎么办
  8. 计算机职业规划备选方案,大学生职业生涯规划-备选方案
  9. c语言火车票管理系统360问答,C语言 车票管理系统 前面一点点的程序,不知道报错是什么意思,可以解释一下吗?代码的具体问题是什么...
  10. 学号程序编辑 c语言,C语言程序设计实习报告 行编辑器 学生管理系统