感谢管理员老师!这个问题已经解决了,原因是我踩了一个坑,这里贴出来供大家参考。
问题:当初我只能捕获到鼠标事件,但是键盘事件无论如何都捕获不到,根本就是不进入OnMessage事件中。我的开发语言是C#。
原因:我在axPayer1控件的左下角叠加了一个label控件,用于显示“正在打开...”、“暂停”、“缓冲中...”等信息,并且设置了label1.parent=axPlayer1。问题就在这个parent属性的上,我设置这个的目的是为了让label一直处于axPlayer控件的上层,避免被axPlayer1遮盖。但这样一来,axPlayer1永远获得不了焦点,哪怕axPlayr1.Focus()也不行,从而导致无法捕获键盘事件。