0

在加载 Flash 页面后,我如何从代码中检查 webbrowser 控件是否可以播放 Flash 或显示损坏的图像?

想法是如果用户不能播放flash,应用程序应该用adobe flash player网站打开Internet explorer,这样用户就可以在IE中安装flash,并启用flash内容。

谢谢

4

2 回答 2

1

由于 IE 中的 Flash 是一个 Active-X 控件,因此您可以使用应用程序本身的 C# 来查看是否可以使用 Flash 的 Class ID 实例化一个 COM 对象:

private bool IsFlashInstalled()
{
    object instance = null;
    try
    {
        var type = Type.GetTypeFromCLSID(new Guid("d27cdb6e-ae6d-11cf-96b8-444553540000"));
        instance = Activator.CreateInstance(type);
        return true;
    }
    catch (Exception)
    {
        return false;
    }
    finally
    {
        if (instance != null)
        {
            Marshal.FinalReleaseComObject(instance);
        }
    }
}

您可能希望尽可能多地缓存结果。

于 2012-04-25T15:59:45.627 回答
0

对于所有与 Flash 相关的需求,我建议使用SWFObject JavaScript 库。

教程:“检测 Flash Player 版本并使用 SWFObject 2 嵌入 SWF 文件”

于 2012-04-25T15:57:56.830 回答