下面的类创建一个名为 TestMessageFilter 的消息筛选器。此筛选器阻止与鼠标左键有关的所有消息。 [Visual Basic] ' Creates a message filter. Public Class TestMessageFilter Implements IMessageFilter
Public Function PreFilterMessage(ByRef m As System.Windows.Forms.Message) _ As Boolean Implements IMessageFilter.PreFilterMessage ' Blocks all the messages relating to the left mouse button. If ((m.Msg >= 513) And (m.Msg <= 515)) Then Console.WriteLine("Processing the messages : " & m.Msg) Return True End If Return False End Function End Class
用Esc键退出程序
Implements IMessageFilter
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
MyBase.Load 'assign message to app and form Application.AddMessageFilter(Me) End Sub
Public Function PreFilterMessage(ByRef m As System.Windows.Forms.Message) As Boolean
Implements IMessageFilter.PreFilterMessage
Dim keyCode As Keys = CType(m.WParam.ToInt32(), Keys) And Keys.KeyCode If keyCode = Keys.Escape Then End '结束程序。我们在此可以调用各种方法、过程。 End If End Function