遮蔽WebBrowser2控制元件聲音

farcall發表於2011-04-21

本機環境 XP SP2 + IE6

專案要求 要禁止WebBrowser2控制元件聲音 不過似乎WebBrowser2沒有提供這樣方便的介面 

網上看到一些是在down完成之後修改原始碼 然後再顯示 這樣在修改的時候把具備音樂的內容去掉

顯然這不是我希望的  最後只有將發聲的api patch掉  難點就是找到對應的api

 

這樣的api大概有

DSound.dll->DirectSoundCreate  mp3發聲

Winmm.dll ->midiStreamOpen     flash 

               ->waveOutWrite         flash等用此發聲

 

所以將DirectSoundCreate  與waveOutWrite        patch

當然如果還有其他發聲的 找到對應的api即可

 

大概函式模型如下  

 

相關文章