我正在开发 VB6 项目,我需要为工具栏控件上的按钮设置键盘快捷键。为此,我使用了来自vbAccelerator的 Win32 Hooks 库。这是我的IWindowsHook_HookProc
函数,我用它来检索击键并根据按下的快捷方式执行操作(Ctrl+N表示新建,Ctrl+O 表示打开,Ctrl+S表示保存),但我不知道导致我的应用程序崩溃的代码有什么问题与 VB6 IDE 一起使用。该功能目前不完整,因为我只是尝试识别Ctrl+N组合键来测试此功能。请帮帮我.... :-|
Private Function IWindowsHook_HookProc(ByVal eType As EHTHookTypeConstants, ByVal nCode As Long, ByVal wParam As Long, ByVal lParam As Long, bConsume As Boolean) As Long
If KeyboardlParam(lParam).KeyDown Then
Select Case True
Case Me.ActiveControl = Me
If wParam = vbKeyControl + vbKeyN Then
frmNewReport.show
bConsume = True
End If
End Select
End If