問題描述:
我寫了一個ocx播放控制元件,供網頁客戶端呼叫預覽視頻,但是現在遇到了一個問題:我把視頻下載進度通過事件的方式回傳給ocx呼叫的容器,用微軟提供的測驗容器(TSTCON32.EXE)測驗一切正常可以接收到下載進度事件,但是把ocx控制元件嵌入到網頁中,瀏覽器一直不能捕獲到下載進度事件,被折磨了快一個禮拜了,后來我又寫了一個測驗事件(當點擊螢屏時給容器發送一個事件,通知螢屏被點擊了,這個事件TSTCON32.EXE和網頁中都能捕獲到,后來我又查看兩個事件的發出方式哪里有不同,結果發現:螢屏被點擊事件是我通過代碼直接控制發送出去的事件,而下載進度是在回呼函式中呼叫發送事件,問題是不是就出現在這里?該怎么解決?)。
uj5u.com熱心網友回復:
搜“BHO”?uj5u.com熱心網友回復:
老師,我看了BHO(browser help object)它的功能是用來個性化和自定義瀏覽器的新功能,而我想要的是一個通用的ocx,不光可以在瀏覽器中使用,而且還得再C#的客戶端中使用,所以您那里還有沒有其他的解決方案?
uj5u.com熱心網友回復:
百度搜相關關鍵字閱讀MSDN里面相關章節
……
uj5u.com熱心網友回復:
回呼中的物件指標與直接控制物件指標是否一致uj5u.com熱心網友回復:
事件寫在執行緒中?uj5u.com熱心網友回復:
把事件放到主執行緒里發出,在子執行緒里的事件,IE是捕捉不到的uj5u.com熱心網友回復:
你的回呼應該是在子執行緒觸發,js是單執行緒的,所以抓不到。你應該發個訊息到主執行緒的視窗,讓主執行緒的視窗來觸發事件。轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/68677.html
