我们有一个activex控件,它需要在win32消息的同时阻塞IE以保持响应。为了避免由activex引入的一些非常讨厌的javascript问题,我们希望跳过activex控件的win32消息泵中的WM_TIMER消息,IE可以在IE的消息泵重新获得控制权时处理它们。可以安全地延迟IE中WM_TIMER的处理吗?
这是有效的,但我对这种方式非常害怕利用IE内部进行分析,如果我们选择继续进行,期望发生随机不可重现的失败,当然也不期望能够面向未来。我们正式支持IE7 +。 IE6的兼容性不错,但我们已经有一个适用于所有IE版本的迂回解决方法。
我认为这种方法实际上可能是合理的唯一原因是IE浏览器开发人员工具中的一个断点出现在JavaScript调试器停止整个过程,这意味着延迟WM_TIMER消息不是完全搞砸东西,至少在IE8 。
如果我在1GB文件下载时延迟了半个小时的消息,该怎么办?
由于首先不保证WM_TIMER消息的交付时间,我认为你会没事的,FWIW。 – 2010-11-03 22:20:47