两个字给你你提到的功能...
酒吧
lish
你可能会给这样的东西一个机会。 出于演示目的,我将其与采样计时器一起弹出。
- Public Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
- Public Const VK_ESCAPE = &H1B
- Sub Test()
- Dim intCnt As Integer
- Dim PauseTime, Start, Finish, TotalTime
- GetAsyncKeyState VK_ESCAPE
- For intCnt = 1 To 10
- If (MsgBox("Press Yes to pause for 5 seconds", 4)) = vbYes Then
- PauseTime = 5 ' Set duration.
- Start = Timer ' Set start time.
- Do While Timer < Start + PauseTime
- DoEvents ' Yield to other processes.
- If GetAsyncKeyState(VK_ESCAPE) Then
- Exit For
- End If
-
- Loop
- Finish = Timer ' Set end time.
- TotalTime = Finish - Start ' Calculate total time.
- MsgBox "Paused for " & TotalTime & " seconds"
- Else
- End
- End If
- Next intCnt
- End Sub
|