Это в модуль.
Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Sub main()
Do
Sleep 2
If GetAsyncKeyState(27) Then MsgBox "Вы нажали esc": End
DoEvents
Loop
End Sub
Вот... Простенький код.
Пашет безотказно..., когда делаешь прогу резидента