Just thought, no one has addressed the "Time Stamped" issue.

This can be achieved simply by adding the value TimeOfDay which takes the time from your system clock (as shown below):

vbnet Code:
  1. If e.KeyData = Keys.W Then
  2.             MsgBox(TimeOfDay & " " & "Cough")
  3. End If