There are examples online showing how to set a WebBrowser class into silent mode in a WPF C# program:
/// <summary>
/// Sets the WebBrowser in silent mode so no script errors can cause
/// interrupting popups.
/// </summary>
/// <param name="browser">The browser control</param>
/// <param name="silent">Whether or not silent mode should be on</param>
private static void SetSilent(WebBrowser browser, bool silent)
{
if (browser == null)
throw new ArgumentNullException("browser");
// get an IWebBrowser2 from the document
IOleServiceProvider sp = browser.Document as IOleServiceProvider;
if (sp != null)
{
Guid IID_IWebBrowserApp = new Guid("0002DF05-0000-0000-C000-000000000046");
Guid IID_IWebBrowser2 = new Guid("D30C1661-CDAF-11d0-8A3E-00C04FC9E26E");
object webBrowser;
sp.QueryService(ref IID_IWebBrowserApp, ref IID_IWebBrowser2, out webBrowser);
if (webBrowser != null)
{
webBrowser.GetType().InvokeMember("Silent", BindingFlags.Instance | BindingFlags.Public | BindingFlags.PutDispProperty, null, webBrowser, new object[] { silent });
}
}
}
but Visual Studio pre compiler does not understand IOleServiceProvider and a search online does not provide any answers on what namespace or reference to use.

New Topic/Question
Reply




MultiQuote







|