- 締切済み
F10ボタンでMsgboxを開くとwindowsショートカットキー(F10)が有効になってしまう
WindowsXP SP2 VB6 SP5 F10ボタンでmsgbox関数を呼び出すように 記述すると、ポップアップのメッセージボックスが 開かれた状態でF10ボタンを押した状態になってしまいます。 Windows自体のショートカットキーとしてF10を押すと 「メニューバーをアクティブにする」というのがありますが これをWindows側の設定(レジストリなど何でもあり)で 禁止することはできますでしょうか? もしくは、VB6側での対応となりますが、 ・メッセージボックスが開かれた時点でsendkeyでEscを送る ・Keycode=0でF10を押されたことを無効にする? (これは今もやってるけど現象が起きる) 以外の方法を教えてください。困ってます。 よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- burroughs6
- ベストアンサー率76% (29/38)
回答No.1
F10をどのように検出しているのかわからないですが、 参考までに。 Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyF10 Then MsgBox "aaaaaaaaaaaaaaaaaaaaaaa" KeyCode = 0 End If End Sub
補足
回答ありがとうございます!大変参考になります! Private Sub Form_Keydownに書いてます。 Keyupに書けば確かに解決です!。。 うう、けれどKeydownに書いてあるプログラムが 数百本あるのでKeydownに書いてあるけれど、何とかしたい というのが現状です。説明不足で申し訳ありません。