Перехват кликов в веб-браузере - PullRequest
0 голосов
/ 17 июня 2011

У меня есть webBrowser1 и wmpThing, который на самом деле является проигрывателем Windows Media, установленным в моей WindowsForm.У меня есть HTMLDocument, загруженный в webBrowser1 с несколькими тегами.Каждый из этих тегов указывает на видео .mp4.Я пытаюсь заставить проигрыватель Windows Media воспроизводить видео при нажатии на ссылки и не позволяю webBrowser1 измениться.Возможно ли это?

Я попробовал следующее, но он не позволит моему браузеру перейти на исходную страницу видео без исключения на wmpThing.launchURL (url);Строка

private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e)
    {
        string url = e.Url.ToString();
        try
        {
            textBox1.Text = "Launching:" + "\r\n" + e.ToString();
            wmpThing.launchURL(url);
            e.Cancel = true;
        }
        catch (Exception ex)
        {
            textBox2.Text = "oops:  " + ex;
        }

    }

Результаты улова:

oops:  System.Runtime.InteropServices.COMException (0xC00D1329): Exception from HRESULT: 0xC00D1329
   at WMPLib.IWMPPlayer4.launchURL(String bstrURL)
   at AxWMPLib.AxWindowsMediaPlayer.launchURL(String bstrURL)
   at FTVStreamer.Form1.webBrowser1_Navigating(Object sender, WebBrowserNavigatingEventArgs e) in C:\Users\Administrator\AppData\Local\Temporary Projects\FTVStreamer\Form1.cs:line 96
...