vb中怎么设置检测敲击键盘上的次数

是键盘上有按键按下,都要统计额,标签显示次数只需要统计次数即可,不用管是那个按键被按下... 是键盘上有按键按下,都要统计额,标签显示次数
只需要统计次数即可,不用管是那个按键被按下
展开
 我来答
ixibin
2013-06-22 · 超过35用户采纳过TA的回答
知道答主
回答量:46
采纳率:0%
帮助的人:58.5万
展开全部
如果想用VB自身来完成,可以使用下面的代码,但是这段代码的功能有缺陷——有些按键会被系统优先捕获,而导致程序无法检测到,例如“PrtSc SysRq”键。
Dim x As Integer
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
x = x + 1

Label1.Caption = x
End Sub
如果用KeyPress事件则只能捕获到字母、数字等常规按键的动作,而很多控制键都无法捕获,例如"Caps Lock"键。

如果想捕获键盘上所有按键的动作,那只能调用API完成。参考《钩子函数捕捉键盘消息》http://wenku.baidu.com/view/337a22d376eeaeaad1f3308d.html

当然还可以通过VB来访问硬件IO来做判断,但是VB本身不支持直接访问硬件IO,还是要通过第三方的DLL完成,因此从编程的角度来看,这个方法和调用API并无二致。参考:http://www.codesky.net/article/200310/6668.html
力控科技
2024-12-19 广告
第一步:看XPE是什么版,如果内核是英文版,需要安装一个MUI包,即语言包。第二步:进入控制面板-区域和语言选项,如下图,在区域选项中,选择“中文(中国)”,位置也为“中国”,在高级选项中,代码页转换表中,将所有的“简体中文”都选择上。... 点击进入详情页
本回答由力控科技提供
编程知识分享家
2013-06-21 · 编程、数据库入门。计算机技巧、心得分享。
编程知识分享家
采纳数:404 获赞数:924

向TA提问 私信TA
展开全部
Private Sub Form_KeyPress(KeyAscii As Integer)
Label1.Caption = Label1.Caption + 1
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式