VB检测按键CTRL+C的次数
Posted 陈晓猫
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VB检测按键CTRL+C的次数相关的知识,希望对你有一定的参考价值。
Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vkey As Long) As Integer
Private Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As Integer
Public chongfu As Integer
Private Sub Timer1_Timer()
Timer1.Interval = 50
X = GetKeyState(vbKeyC)
y = GetKeyState(vbKeyControl)
\' X = GetAsyncKeyState(vbKeyC)
\' y = GetAsyncKeyState(vbKeyControl)
Cls
If X < 0 Then
Print "按住了c " & X
Else
Print "没按住c " & X
End If
If y < 0 Then
Print "按住了ctrl " & y
Else
Print "没按住ctrl " & y
End If
If X < 0 And y < 0 And chongfu = 0 Then \'当ctrl+c按下并且重复次数为0,caption加个C
Me.Caption = Me.Caption & "C"
chongfu = 1 \'加个C之后,把重复次数变成1,表示重复多次
ElseIf X >= 0 Then \'如果C键弹起就把重复次数清零
chongfu = 0
End If
End Sub
以上是关于VB检测按键CTRL+C的次数的主要内容,如果未能解决你的问题,请参考以下文章
vb,如何控制键盘上的ctrl+c组合健和ctrl+v组合健,VB代码如何编写
51单片机(CC2530)发送按键次数到串口助手显示 实现功能:按1次按键 串口助手显示1 再按一次 显示2 以此