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。 展开
意法半导体(中国)投资有限公司
2023-06-12 广告
2023-06-12 广告
STM32F103C8T6是一款基于ARM Cortex-M3内核的微控制器,具有以下基本参数:1. 工作频率:72MHz2. 外部时钟:最高可达120MHz3. 存储器容量:64K bytes4. 数据总线宽度:32位5. 输入/输出端口...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询