0

コンポーネントでフラッシュオブジェクトを取得しようとしていShockwaveFlashObjectsます。IWebBrowser2ブラウザ オブジェクトは正常に取得できますが、ブラウザ オブジェクト インタイプを介して Flash オブジェクトを取得する方法がわかりません。以下のコードは、私が定義したインターフェイスを示しています。誰か私に何かアイデアはありますか?ありがとう。

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

そして、これがブラウザオブジェクトを取得する方法です。#注意# 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;
}

そして今、2番目の方法を完了する方法がわかりませんShockwaveFlashClass GetFlashObject(IWebBrowser2 browserObject)

4

0 に答える 0