为什么我的Delphi 7调试器随机决定停止接受某些键盘输入

时间:2008-10-07 13:52:01

标签: delphi keyboard madexcept

也许这是一个首要问题,因为我在Firefox中看到了类似的错误,我想知道如何避免编码。

由于没有明显原因,功能键,箭头键(也是解锁的小键盘),箭头上的6个键和退格键停止工作。其他所有关键似乎都让我认为这是某种中断问题。当我重新启动Delphi时它再次起作用。

这是在IBM Model M键盘上,所以当然它不是硬件问题,尽管如果有人知道我不会那么天真,我已经注意到了不同的键盘。

我实际上并不感兴趣修复Delphi,我只是想知道如何避免键盘输入错误。我当然是在调试载满错误的代码。我只是想知道为什么它会导致部分键盘出现故障。

4 个答案:

答案 0 :(得分:5)

我怀疑这是德尔福的错。我正在使用Delphi 7,从来没有遇到过这个问题。我建议你寻找另一个罪魁祸首。

答案 1 :(得分:1)

如果在调试器中发生这种情况,则可能无法完成击键的消息处理。尝试按下所有Alt,shift,control和所有其他此类键以查看问题是否清除。

答案 2 :(得分:1)

或者它是一个有缺陷的全球键盘钩?尝试禁用具有全局热键的实用程序。

答案 3 :(得分:1)

哈!我终于弄清楚是做了什么,我安装了MadExcept,当我使用Ctrl-Shift-C自动生成类函数时,我得到了一个delphi异常。我得到一个错误,它是秘密的MadExcept错误。如果我单击确定它将阻止我输入一些“元”键盘输入。如果我在该存根类上再次按Ctrl-Shift-C并弹出错误。我可以点击详细信息,然后它会告诉我有关错误的常规MadExcept信息。我可以点击详细信息并继续编程,我的IDE又好了!