• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

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

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

        更新時間:2022-05-07 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

        用ImessageFilter接口實(shí)現(xiàn)截獲鍵盤消息
         
                            屠恩海(sunhai)


        IMessageFilter 接口

        IMessageFilter 接口允許應(yīng)用程序在消息被調(diào)度到控件或窗體之前捕獲它。

        可以將實(shí)現(xiàn) IMessageFilter 接口的類添加到應(yīng)用程序的消息泵中,以在消息被調(diào)度到控件或窗體之前將

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

        AddMessageFilter 方法。


        Application.AddMessageFilter 方法

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

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

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

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

        下面的類創(chuàng)建一個名為 TestMessageFilter 的消息篩選器。此篩選器阻止與鼠標(biāo)左鍵有關(guān)的所有消息。
        [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  '結(jié)束程序。我們在此可以調(diào)用各種方法、過程。
        End If
          End Function

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

        本類教程下載

        系統(tǒng)下載排行

        主站蜘蛛池模板: 亚洲人成网站在线观看青青| 全免费a级毛片免费看无码| 久久亚洲AV永久无码精品| 无套内射无矿码免费看黄| 亚洲精品无码专区久久同性男| 精品无码专区亚洲| 国产免费人视频在线观看免费| 黄色三级三级三级免费看| 亚洲av手机在线观看| 一级一级毛片免费播放| 亚洲色成人中文字幕网站| 三年片免费高清版| 亚洲人成影院在线| 欧美好看的免费电影在线观看| 国产亚洲国产bv网站在线| 在线观看免费大黄网站| 视频一区在线免费观看| 亚洲日韩小电影在线观看| 久久精品视频免费看| 亚洲av日韩av无码av| 日本媚薬痉挛在线观看免费| 产传媒61国产免费| 久久精品亚洲综合一品| 精品久久久久成人码免费动漫| 亚洲国产精品无码久久久秋霞1| www.91亚洲| 一级毛片免费观看| 亚洲人成色777777精品| MM131亚洲国产美女久久| 69国产精品视频免费| 亚洲无人区码一二三码区别图片| 免费a级毛片视频| 久久国产精品2020免费m3u8| 国产精品亚洲片夜色在线| 四虎影视永久免费观看| 免费国产污网站在线观看| 亚洲国语在线视频手机在线| 亚洲国产精品无码久久青草| 亚洲色偷偷色噜噜狠狠99网| 国产精品免费_区二区三区观看| 国产99久久久久久免费看|