请问如何做出类似于程序菜单中的那种快捷键?
windows的热键在应用程序没有焦点的时候也管用;
而keydown是针对于某个object的,总不能对所有的孔件都增加一个keydown事件吧?

解决方案 »

  1.   

    如果你想做出程序菜单的那种快捷键,在菜单编辑器里面设置快捷键就可以了。如果你想做出windows的热键的那种效果,要用API,我也不是太会,呵呵
      

  2.   

    在窗体里keydown,判断ASCII码的值,来实现一些功能。
      

  3.   

    将窗体的keypriview属性设成False,可以先由窗体捕获按键,这时候在keydown等键盘事件中对你定义的热键进行相应的处理就可以了,如Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
        Select Case KeyCode
            Case vbKeyB
                If Shift = vbCtrlMask Then
                    '添加对Ctrl+B的相应
                    MsgBox "你按下了Ctrl+B"
                End If
            Case vbKeyD
                If Shift = vbAltMask Then
                    '添加对Alt+D的相应
                    MsgBox "你按下了Alt+D"
                End If
            End Select
    End Sub