VB中如何禁用键盘上的左右WIN键? 20

隐藏了任务栏,发现按下WIN键,还是会出现,在VB中怎样实现禁用键盘上的左右WIN键?... 隐藏了任务栏,发现按下WIN键,还是会出现,在VB中怎样实现禁用键盘上的左右WIN键? 展开
 我来答
ickaka
2008-05-25 · TA获得超过323个赞
知道小有建树答主
回答量:358
采纳率:0%
帮助的人:0
展开全部
这两个键其实就是Ctrl+ESC,屏蔽这两个键就可以。这两个键的值分别是91和92。

Option Explicit

Private Declare Function StartMaskKey Lib "MaskKey" (lpdwVirtualKey As Long, ByVal nLength As Long, Optional ByVal bDisableKeyboard As Boolean = False) As Long

Private Declare Function StopMaskKey Lib "MaskKey" () As Long

Private Sub cmdStartMask_Click()

' @# 屏蔽 A, B, C, 上, 下, 左, 右及两个win键

Dim key(8) As Long

key(0) = vbKeyA

key(1) = vbKeyB

key(2) = vbKeyC

key(3) = vbKeyLeft

key(4) = vbKeyRight

key(5) = vbKeyUp

key(6) = vbKeyDown

key(7) = &H5B '@# 左边的win键

key(8) = &H5C ' @# 右边的win键

StartMaskKey key(0), UBound(key) + 1

End Sub

Private Sub cmdStopMask_Click()

StopMaskKey

End Sub

自己调下,网上找的应该可以
百度网友560a9edfb
2008-05-25 · TA获得超过318个赞
知道小有建树答主
回答量:584
采纳率:0%
帮助的人:511万
展开全部
提供给你一个思路:取出这两个键的ASCII码,然后定义到键盘敲击事件中,动作为不做任何处理。你试一下。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式