ツールバー コントロールのボタンのキーボード ショートカットが必要な 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