アプリ版:「スタンプのみでお礼する」機能のリリースについて

WindowsXP SP2
VB6 SP5

F10ボタンでmsgbox関数を呼び出すように
記述すると、ポップアップのメッセージボックスが
開かれた状態でF10ボタンを押した状態になってしまいます。

Windows自体のショートカットキーとしてF10を押すと
「メニューバーをアクティブにする」というのがありますが
これをWindows側の設定(レジストリなど何でもあり)で
禁止することはできますでしょうか?

もしくは、VB6側での対応となりますが、
・メッセージボックスが開かれた時点でsendkeyでEscを送る
・Keycode=0でF10を押されたことを無効にする?
 (これは今もやってるけど現象が起きる)

以外の方法を教えてください。困ってます。
よろしくお願いします。

A 回答 (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に書いてあるけれど、何とかしたい
というのが現状です。説明不足で申し訳ありません。

補足日時:2007/08/20 18:10
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!