我试图使用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)
。