using System.Reflection;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Navigation;
namespace HC
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
WebBrowserMain.Navigating += WebBrowserMain_Navigating;
}
void WebBrowserMain_Navigating(object sender, NavigatingCancelEventArgs e)
{
SetWebBrowserSilent(sender as WebBrowser, true);
}
private void SetWebBrowserSilent(WebBrowser webBrowser, bool silent)
{
FieldInfo fi = typeof (WebBrowser).GetField("_axIWebBrowser2", BindingFlags.Instance | BindingFlags.NonPublic);
if (fi != null)
{
object browser = fi.GetValue(webBrowser);
if (browser != null)
browser.GetType().InvokeMember("Silent", BindingFlags.SetProperty, null, browser, new object[] {silent});
}
}
}
}