【发布时间】:2010-08-17 13:28:05
【问题描述】:
我正在开发 VB6 项目,我需要为工具栏控件上的按钮设置键盘快捷键。为此,我使用了来自vbAccelerator 的 Win32 Hooks 库。这是我的IWindowsHook_HookProc 函数,我用它来检索击键并根据按下的快捷方式执行操作(Ctrl + N for New,Ctrl kbd> + 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
【问题讨论】:
标签: vb6 keyboard-hook crash