为你提到的功能写两个词…
pub
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
|