我們有一個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