日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

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

用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

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

本類教程下載

系統下載排行

主站蜘蛛池模板: 在线视频 中文字幕 | 爱爱视频在线看 | 日韩美女视频网站 | 国产一区二区三区在线视频 | 欧美日韩国产亚洲综合不卡 | 日本高清视频色www在线观看 | 国产精品久久久久久影院 | 国产精品亚洲欧美大片在线看 | 欧美成人国产一区二区 | 精品综合久久久久久98 | 久久资源在线 | 亚洲人成在线免费观看 | 91社区视频在线观看 | 国产精品久久久尹人香蕉 | 亚洲aa | 91久久精品国产一区二区 | 久久99精品福利久久久 | 欧美viideos极品另类 | 日本在线中文 | 国产精品日韩欧美亚洲另类 | 美女被扒开屁股进去网 | 国产嫩草视频 | 欧美日韩大片在线观看 | 亚洲欧美日韩在线观看二区 | 在线免费观看一区二区三区 | 99re免费99re在线视频手机版 | 水蜜桃视频在线免费观看 | 99久久精品免费看国产免费软件 | 亚洲香蕉久久综合网 | 人人爱人人爽 | 四虎永久免费影院 | 免费精品一区二区三区第35 | 国产最爽的乱淫视频国语 | 日韩一二三 | 不卡午夜视频 | 高h视频在线观看 | 伊人网狼人 | 在线最新版www资源网 | 在线免费视频一区二区 | 欧美熟色妇 | 日本欧美人xxxxx在线观看 |