Qter 发表于 2017-6-11 12:50:32

Qt播放Flash

本帖最后由 Qter 于 2018-3-31 21:45 编辑

.pro文件中加入
CONFIG += qaxcontainer    [:-1: warning: CONFIG+=qaxcontainer is deprecated. Use QT+=axcontainer instead.]

Qt的设计师中搜索QAxWidget 拖放到界面上

控件上右键,选择设置控件

Macromedia Flash Factory Object 选这个
Shockwave Flash Object

Qter 发表于 2018-4-16 11:33:52

本帖最后由 Qter 于 2018-4-20 11:21 编辑

qt 判断flash控件有没有注册

https://bbs.csdn.net/topics/310159930

VC
        CLSID clsid;
        if ( SUCCEEDED( CLSIDFromProgID( L"ShockwaveFlash.ShockwaveFlash", &clsid ) ))
        {
                MessageBox( _T("已安装Flash"),_T("Title"), MB_OK );

        }
        else
        {
                MessageBox( _T("未安装Flash"),_T("Title"), MB_OK );

        }

Qter 发表于 2018-4-20 11:19:16

本帖最后由 Qter 于 2018-4-20 15:33 编辑

https://get.adobe.com/cn/flashplayer/

下载的是flashplayer29pp_ha_install.exe

控制面板 
卸载 Adobe Flash Player 29 PPAPI--影响 chrome
卸载 Adobe Flash Player 29 NPAPI
卸载 Adobe Flash Player 18 ActiveX--没找到 win10 64位
对基于 flash Ax的播放都没有影响

卸载 activex控件
注册:       regsvr32   webconfduo.ocx

卸载:       regsvr32 -u webconfduo.ocx

开始;-->;运行;-->;cmd;

在弹出的类似于dos的界面输入如下字符串   d:\winnt\system32\regsvr32d:\aaa.ocx    然后回车.

反注册方法如下   d:\winnt\system32\regsvr32d:\aaa.ocx   -u   回车。

注册表 regedit 里查找 CLSID d27cdb6e-ae6d-11cf-96b8-444553540000
Shockwave Flash Object
相关选项中能看到
C:\Windows\SysWOW64\Macromed\Flash\Flash.ocx查看文件属性 Adobe Flash Player 18.0 r0
可直接查询 Flash.ocx

卸载:       regsvr32 -u Flash.ocx----模块 "Flash.ocx"加载失败---win10 64位
直接删除 C:\Windows\SysWOW64\Macromed\Flash 路径下的 Flash.ocx文件,方法不可取,注册表值还没去掉

win10 64位
菜单-->设置-->系统-->应用和功能
查找设置中输入 activex ---> 
管理浏览器加载项->程序->管理加载项->工具和扩展(所有加载项)->Microsoft Windows Third Part Application Component
->Shockwave Flash Object -> 禁用--不起效果

直接重命名  C:\Windows\SysWOW64\Macromed\Flash\ 这个文件夹---不起效果

卸载:       regsvr32 -u C:\Windows\System32\Macromed\Flash.ocx
直接重命名  C:\Windows\System32\Macromed\Flash 文件夹 生效



页: [1]
查看完整版本: Qt播放Flash