问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

vb屏蔽键盘上部分键3

发布网友 发布时间:2023-10-30 20:07

我来回答

3个回答

热心网友 时间:2024-03-14 00:07

分二步:
1、建立一个模块,然后复制下面代码
Option Explicit
Private Declare Function GetKeyState Lib "User32" _
(ByVal nVirtKey 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 Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (lpvDest As Any, ByVal lpvSource As Long, ByVal cbCopy As Long)
Public Type KEYMSGS
vKey As Long
sKey As Long
flag As Long
time As Long
End Type
Public Const WH_KEYBOARD_LL = 13
Public Const VK_LWIN = &H5B
Public Const VK_RWIN = &H5C
Public Const HC_ACTION = 0
Public Const HC_SYSMODALOFF = 5
Public Const HC_SYSMODALON = 4
Public Const WM_KEYDOWN = &H100
Public Const WM_KEYUP = &H101
Public Const WM_SYSKEYDOWN = &H104
Public Const WM_SYSKEYUP = &H105

Public P As KEYMSGS
Public lHook As Long

Public Function LowLevelKeyboardProc(ByVal nCode As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Dim fEatKeystroke As Boolean

If (nCode = HC_ACTION) Then
If wParam = WM_KEYDOWN Or wParam = WM_SYSKEYDOWN Or wParam = WM_KEYUP Or wParam = WM_SYSKEYUP Then
CopyMemory P, ByVal lParam, Len(P)
Select Case P.vKey
Case vbKeyF4
If (GetKeyState(vbKeyMenu) And &H8000) <> 0 Then '如果按了Alt+F4键
fEatKeystroke = True '就吃了
End If
End Select
End If
End If
If fEatKeystroke Then
LowLevelKeyboardProc = -1
Else
LowLevelKeyboardProc = CallNextHookEx(0, nCode, wParam, ByVal lParam)
End If
End Function

2、在Form中程序调用如下:

Private Sub Form_Load()
lHook = SetWindowsHookEx(WH_KEYBOARD_LL, AddressOf LowLevelKeyboardProc, App.hInstance, 0)'设置键盘勾子
End Sub

Private Sub Form_Unload(Cancel As Integer)
UnhookWindowsHookEx lHook''取消键盘勾子
End Sub

稍微进一步修改,你可以的吧……
屏蔽F4 和 WIN 就可以了

热心网友 时间:2024-03-13 23:59

我可以帮你完成,但是必须先选择我最佳。

屏蔽也C+a+d也可以。

热心网友 时间:2024-03-14 00:04

peaset 十二级的果然厉害。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
imba里能抽到什么好装备 DOTA IMBA神器抽奖抽到几率和大野爆的几率。还有小鸡无限眼的BUG能不能... 《魔兽世界》怀旧服玩具获取方法 求最好的手机杀毒软件 手机杀毒软件哪个好用 2023年最旺女孩名字有草有水296个 我的世界红石电梯怎么制作 怎么用微信申请微信号? 有些网页不能复制,可我想要复制下来,该怎么弄啊? 电脑网址怎么保存电脑怎么收藏网址 怎么办,还是最想去土耳其? 如何将微信好友转移到另一个上? 热带鱼得白点病怎么办4 高一三班班名:班训:班级口号:组名:5 突然性的烦躁情绪会让人感到不安和不适吗? 是不是都不会有认沽权证了 国内为什么不能买认沽权证了? 热带鱼得了白点病,什么药都用了,什么方法都用过,还是不好怎么...3 我想买件衬衣 衬衣尺码 L(175&#47;88A) XL(180&#47;...4 我在商场买的班尼路衬衣洗了竟然掉色~~~大家有遇到吗? word2003目录页码不正确 英雄岛我40级火药 我想速度到51玩RX 求高手指导怎么速度... 英雄岛什么叫卡403 tp-link路由器 电源插上去灯亮一秒就全灭了 是怎么回事...21 两个手机,两个能关联吗?怎样才能看到另一个手机的聊天记...1 两个手机,两个能关联吗?怎样才能看到另一个手机的聊天记... 两个手机,两个能关联吗?怎样才能看到另一个手机的聊天记... POS机刷卡第一次签名了但出了一半纸就没纸了,又刷了第... 两个手机用同一个两个手机都能看到聊天记录吗?22 两个手机,两个能关联吗?怎样才能看到另一个手机的聊天记...1 被封禁了怎么办?4 &quot;旧梦&quot;开头的五个字网名?2 热带鱼得了白点病用什么药效果好啊1 现在的潮州一般餐馆大厨工资大概多少? 0至100岁的名称分别叫什么51 90到100岁这个年龄段称作什么22 做一件事怎么坚持下去,一直是三分钟热度,导致现在做什么事都没... 固体矿产勘查对岩心粗细有要求吗 导热性与隔热性的区别 深圳市天籁之音贸易有限公司怎么样? 健康码登错了怎么转到常用的微信上? 微信怎么关联另一个 请问金华火车站到金华火车南站多少公里1 金华火车站至金华火车南站有多少公里坐出租车要多长时间109 我们是高一10班,要一个唯美,好听一些的班名,同时请说明它的...1 金华离金华南站(火车站)有多远?24 金华火车南站到金华火车站怎么走1 肠胃不是很好,想找个好一点的中医大家有推荐的吗? 红豆存放时间久了,表面上有一层发白的东西是什么? 卤货为什么会有药味 原来的被盗现在又重新申请了一个如何再申请一个健康...1