您可以捕獲使用Keys.MediaXXX常數的多媒體鍵。下面是一個標準的形式捕獲這些鍵的例子:
Public Class Form1
Protected Overrides Function ProcessKeyMessage(ByRef m As System.Windows.Forms.Message) As Boolean
Const WM_KEYDOWN As Integer = &H100
If m.Msg = WM_KEYDOWN Then
Select Case m.WParam.ToInt32
Case Keys.MediaStop
Debug.Print("Stop")
Case Keys.MediaPlayPause
Debug.Print("PlayPause")
Case Keys.MediaNextTrack
Debug.Print("Next")
Case Keys.MediaPreviousTrack
Debug.Print("Previous")
End Select
End If
Return MyBase.ProcessKeyMessage(m)
End Function
End Class
*這也可以在表格的KeyDown()事件中使用e.KeyData
中完成的。
編輯:這裏是使用窗體的KeyDown()事件的一個例子。請注意,我啓用了KeyPreview();如果窗體上有任何控件可以獲得焦點,則需要執行此操作:
Public Class Form1
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
Me.KeyPreview = True
End Sub
Private Sub Form1_KeyDown(sender As Object, e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
Select Case e.KeyData
Case Keys.MediaStop
Debug.Print("Stop")
Case Keys.MediaPlayPause
Debug.Print("PlayPause")
Case Keys.MediaNextTrack
Debug.Print("Next")
Case Keys.MediaPreviousTrack
Debug.Print("Previous")
End Select
End Sub
End Class
是您對VB或VBScript的問題?他們是兩種不同的語言。 –
鍵盤上是否存在'Fn'鍵?我沒有這樣的鑰匙。 –
我使用VB和,是,左下角的'Fn'鍵 –