2002年左右,我所在公司在开发基于H.323的VoIP电话系统(用了以色列一家公司的库,具体名字忘记了). 去电信科技研究院测试系统,同事发现处理键盘消息总有一些莫名其妙的问题,比如延迟或异常. 我发现该程序使用钩子函数处理键盘消息,不过我不明白也没有继续深入了解钩子函数.当时正在看Windows程序设计一书,我写了一个简单的程序使用PreTranslateMessage替代钩子函数.同事测试之后觉得效果不错.代码大概有30行,大致思路如果按键是0~9,则显示,另外特殊处理Delete和Bac…