欧美特黄不卡,涩涩视频在线,成人国产精品一区二区网站,亚洲一区二区三区欧美

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

用ImessageFilter接口完成截獲鍵盤消息

用ImessageFilter接口完成截獲鍵盤消息

更新時間:2022-05-07 文章作者:未知 信息來源:網絡 閱讀次數:

用ImessageFilter接口實現截獲鍵盤消息
 
                    屠恩海(sunhai)


IMessageFilter 接口

IMessageFilter 接口允許應用程序在消息被調度到控件或窗體之前捕獲它。

可以將實現 IMessageFilter 接口的類添加到應用程序的消息泵中,以在消息被調度到控件或窗體之前將

它篩選出來或執行其他操作。若要將消息篩選器添加到應用程序的消息泵中,請使用 Application 類中的

AddMessageFilter 方法。


Application.AddMessageFilter 方法

添加消息篩選器以便在向目標傳送 Windows 消息時監視這些消息。
[Visual Basic]
Public Shared Sub AddMessageFilter( ByVal value As IMessageFilter )

參數
value
您要安裝的 IMessageFilter 接口的實現。
備注
使用消息篩選器來防止引發特定事件,或在將某事件傳遞給事件處理程序之前使用消息篩選器對其執行特

殊操作。消息篩選器對特定線程是唯一的。
若要防止調度某消息,傳遞給該方法的 value 參數實例必須用處理該消息的代碼重寫 PreFilterMessage 方法

。該方法必須返回 false。
警告 向應用程序的消息泵添加消息篩選器會降低性能。
示例
[Visual Basic, C#, C++] 必須先提供 IMessageFilter 接口的一個實現,然后才可以使用消息篩選器。

下面的類創建一個名為 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

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

主站蜘蛛池模板: 马关县| 禄劝| 马山县| 类乌齐县| 会理县| 盐城市| 剑川县| 乌拉特后旗| 玉林市| 桐柏县| 延边| 万年县| 云梦县| 鄂伦春自治旗| 商河县| 绥阳县| 南投县| 汉阴县| 卫辉市| 丹东市| 平远县| 凤台县| 桃园县| 闸北区| 永丰县| 海安县| 那坡县| 重庆市| 兴和县| 布拖县| 鹰潭市| 贵州省| 云和县| 巫溪县| 宣武区| 岱山县| 平乐县| 永和县| 漳浦县| 库伦旗| 乐都县|