2012-05-17 29 views
1

我的窗體上有一個webbrowser控件,它在後臺運行。該頁面不斷刷新。所以我每次聽到刷新點擊。有沒有辦法讓它靜音?在瀏覽器控件中隱藏刷新聲音c#winform

感謝,

+0

的可能重複[方法文檔禁止web瀏覽器在你的應用「點擊聲音」只有(http://stackoverflow.com/questions/10456/howto-disable-webbrowser-click-sound-in-your-app - 只) – brendan

+0

是你的機器上的聲音設置爲「無聲」? – TheVillageIdiot

回答

3

您可以使用下面的代碼來解決這個問題。它利用了網址監視器的dll。

const int FEATURE_DISABLE_NAVIGATION_SOUNDS = 21; 

const int SET_FEATURE_ON_PROCESS = 0x00000002; 

[DllImport("urlmon.dll")] 
[PreserveSig] 
[return: MarshalAs(UnmanagedType.Error)] 
static extern int CoInternetSetFeatureEnabled(
    int FeatureEntry, 
    [MarshalAs(UnmanagedType.U4)] int dwFlags, 
    bool fEnable); 

static void DisableClickSounds() 
{ 
    CoInternetSetFeatureEnabled(
     FEATURE_DISABLE_NAVIGATION_SOUNDS, 
     SET_FEATURE_ON_PROCESS, 
     true); 
}