none
VB.Net2005 Winform 判断右Ctrl键按下 RRS feed

  • 问题

  • 当前程序需要在右Ctrl键按下的时候,做特定的处理
    我现在是用下面的处理实现的,请问有没有隐患?

        Protected Overrides Function ProcessCmdKey(ByRef msg As Message, ByVal keyData As Keys) As Boolean
            'Right Ctrl
            If (msg.Msg = 256 OrElse msg.Msg = 260) AndAlso msg.LParam = 18677761 Then
                'Hot Key Work
                Return True
            End If

            Return MyBase.ProcessCmdKey(msg, keyData)
     
        End Function
    2008年6月30日 6:27

答案

  • 我觉得当你执行完判断以后,最好还是要有一个睡眠,程序不要反复地循环调用,这样效率非常低,而且资源占用率非常高。

    2008年6月30日 7:01

全部回复

  • 我觉得当你执行完判断以后,最好还是要有一个睡眠,程序不要反复地循环调用,这样效率非常低,而且资源占用率非常高。

    2008年6月30日 7:01
  •  Hansen Zhang-MSFT 写:

    我觉得当你执行完判断以后,最好还是要有一个睡眠,程序不要反复地循环调用,这样效率非常低,而且资源占用率非常高。


    谢谢提醒,
    代码中注释为【'Hot Key Work】的地方其实是有相应的处理的。
    2008年7月1日 11:37