vb6如何触发一个按键,比如F2键?
PrivateDeclareFunctionGetAsyncKeyStateLib"user32"(ByValvkeyAsLong)AsIntegerPrivateSub...
Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vkey As Long) As Integer
Private Sub Form_Load()
Timer1.Interval = 1
End Sub
Private Sub Timer1_Timer()
If MyHotKey(vbKeyF2) Then MsgBox "使用了F2键!"
End Sub
Private Function MyHotKey(vKeyCode) As Boolean
MyHotKey = (GetAsyncKeyState(vKeyCode) < 0)
End Function
我想让程序能触发一个按键,比如我要触发F2键。我目前找到的方法是上面这个,但我总觉着一直用着计时器Timer,会不会影响程序的效率?
所以想问有没有其他的方法,不用计时器,就可以触发一个按键。
最终用了RegisterHotKey。 展开
Private Sub Form_Load()
Timer1.Interval = 1
End Sub
Private Sub Timer1_Timer()
If MyHotKey(vbKeyF2) Then MsgBox "使用了F2键!"
End Sub
Private Function MyHotKey(vKeyCode) As Boolean
MyHotKey = (GetAsyncKeyState(vKeyCode) < 0)
End Function
我想让程序能触发一个按键,比如我要触发F2键。我目前找到的方法是上面这个,但我总觉着一直用着计时器Timer,会不会影响程序的效率?
所以想问有没有其他的方法,不用计时器,就可以触发一个按键。
最终用了RegisterHotKey。 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询