我有一个 VB6 应用程序,其表单通过其 KeyPress 事件处理输入。在该方法中,它检查通过一系列 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 个键连接到键盘编码器,可通过信息亭前面的按钮提供输入。操作系统是 Windows 7。我遇到的问题是,如果我按住其中一个键大约十秒钟,应用程序就会崩溃——没有例外,只是停止执行。我确实收集了一些小型转储,我没有看到任何可以给我任何有用信息的东西,但我没有阅读它们的经验。
我需要知道为什么该应用程序似乎无法处理按键流以及如何绕过它。