如何在C#中获取Flash对象

时间:2014-07-03 14:31:58

标签: c# flash iwebbrowser2 shockwave

我试图使用ShockwaveFlashObjects组件获取Flash对象。我成功获得了浏览器对象,但我想知道如何通过IWebBrowser2类型的浏览器对象获取Flash对象。下面的代码显示了我定义的接口。对我有什么想法吗?感谢。

interface IGetObjects
{
    SHDocVw.IWebBrowser2 GetBrowserObject();
    ShockwaveFlashObjects.ShockwaveFlashClass GetFlashObject(IWebBrowser2 browserObject);
}

这就是方法,我得到了浏览器对象。 #caution #Flash用于测试,因此它位于本地。

public IWebBrowser2 GetBrowserObject()
{
    InternetExplorerClass browser = null;
    var shellWindows = new ShellWindowsClass();
    const string explorFullName = "C:\\Program Files (x86)\\Internet Explorer\\IEXPLORE.EXE";
    IWebBrowser2 iwb2 = null;

    for (int i = 0; i < shellWindows.Count; i++)
    {
        iwb2 = shellWindows.Item(i) as IWebBrowser2;
        if (iwb2 != null && Equals(iwb2.FullName , explorFullName))
        {
           break;
        }
    }

    return iwb2;
}

现在我不知道如何完成第二种方法ShockwaveFlashClass GetFlashObject(IWebBrowser2 browserObject)

0 个答案:

没有答案