KeyPress イベントを介して入力を処理するフォームを持つ VB6 アプリケーションがあります。そのメソッドでは、一連の if ステートメントを介して渡された ASCII コードを確認し、入力に応答するために必要なコードを実行します。したがって、基本的な形式は次のとおりです。
Private Sub Form_Keypress (KeyAscii As Integer)
If KeyAscii = 97
' Do some stuff
If KeyAscii = 98
' Do some different stuff
End Sub
キオスクの前面にあるボタンからの入力を提供するキーボード エンコーダーに接続された 24 個のキーがあります。OS は Windows 7 です。私が抱えている問題は、これらのキーの 1 つを約 10 秒間押し続けると、アプリが単にクラッシュすることです。例外ではなく、実行が停止するだけです。いくつかのミニダンプを収集しましたが、有用な情報を提供するものは何も見当たりませんが、それらを読む経験はありません。
アプリが一連のキー押下を処理できないように見える理由と、それを回避する方法を知る必要があります。