1
我有下面的代碼,我需要知道一個按鈕的名稱,因爲該按鈕是唯一啓用了執行任務的按鈕。是否可以在MessageFilter函數中捕獲按鈕名稱?
Class MessageFilter
Implements IMessageFilter
Public Function PreFilterMessage(ByRef m As System.Windows.Forms.Message) As Boolean Implements System.Windows.Forms.IMessageFilter.PreFilterMessage
If Form1.SavingData Then
Const WM_KEYDOWN As Integer = &H100
'Const WM_MOUSELEAVE As Integer = &H2A3
Const WM_MOUSE_LEFT_CLICK As Integer = &H201
Select Case m.Msg
Case WM_KEYDOWN, WM_MOUSE_LEFT_CLICK
' Do something to indicate the user is still active.
Form1.SavingData = False
Exit Select
End Select
' Returning true means that this message should stop here,
' we aren't actually filtering messages, so we need to return false.
End If
Return False
End Function
End Class
https://msdn.microsoft.com/en-us/library/system.windows.forms.control.fromhandle(v=vs.110).aspx –