Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/144.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 网络浏览器必须做什么? 我加载Flash播放器(NPSWF32_12_0_0_44.dll) 下载html页面并获取标记参数: id=“flashcontent” type=“应用程序/x-shockwave-flash” 数据=”http://foo/foo2.swf?123456" 宽度=“800” 高度=“600” 创建实例(使用_C++_Flash_Npapi - Fatal编程技术网

C++ 网络浏览器必须做什么? 我加载Flash播放器(NPSWF32_12_0_0_44.dll) 下载html页面并获取标记参数: id=“flashcontent” type=“应用程序/x-shockwave-flash” 数据=”http://foo/foo2.swf?123456" 宽度=“800” 高度=“600” 创建实例(使用

C++ 网络浏览器必须做什么? 我加载Flash播放器(NPSWF32_12_0_0_44.dll) 下载html页面并获取标记参数: id=“flashcontent” type=“应用程序/x-shockwave-flash” 数据=”http://foo/foo2.swf?123456" 宽度=“800” 高度=“600” 创建实例(使用,c++,flash,npapi,C++,Flash,Npapi,问题:Flash Player必须调用NPN\u GetUrl或其他方法来请求“http://foo/foo2.swf?123456“或者我必须通过创建流(下载资源时)来完成此操作 无论如何,我下载这个资源并调用NPP\u NewStream,然后使用NPP\u writerady和NPP\u Write将资源提供给插件 处理NPN\u GetUserAgent调用(再次),并接收对NPN\u GetUrl 第一: url:javascript:top.location+“\uuuuu f

问题:Flash Player必须调用
NPN\u GetUrl
或其他方法来请求
“http://foo/foo2.swf?123456“
或者我必须通过创建流(下载资源时)来完成此操作

  • 无论如何,我下载这个资源并调用
    NPP\u NewStream
    ,然后使用
    NPP\u writerady
    NPP\u Write
    将资源提供给插件
  • 处理
    NPN\u GetUserAgent
    调用(再次),并接收对
    NPN\u GetUrl
    • 第一:
      • url:
        javascript:top.location+“\uuuuu flashplugin\uuuu unique\uuuuuuu”
      • 窗口:
        NULL
    • 第二:
      • url:
        javascript:window.location+“\uuuuu flashplugin\uuuu unique”
      • 窗口:
        NULL
问题:我必须做什么来处理此url请求?为什么我给插件的窗口在这个阶段不是他画的

Mozilla文档说明:

如果“窗口”为空,浏览器将创建一个新流,并将数据传递到当前实例,而不考虑URL的MIME类型


问题:当插件请求javascript时,这意味着什么?如何为此创建虚拟处理程序函数?

我认为嵌入ActiveX而不是Netscape插件会更容易

如何将Flash影片嵌入到基于对话框的C++ MFC应用程序中。 该指南适用于旧版本的VisualStudio。在VS 2012中,不是“项目菜单”,而是选择“添加到项目子菜单”,然后单击“组件和控件”。只需打开对话框资源,右键单击对话框,“插入ActiveX控件”,然后选择“Shockwave flash对象”。然后从“右键单击对话框并选择“类向导”以调用类向导”步骤继续该指南


另外,从硬盘上的一个简单SWF开始调试嵌入代码,然后用浏览器游戏进行实验。

为什么选择嵌入Mozilla的插件?我已经使用IE的ActiveX插件成功地将Flash和Shockwave嵌入到我的应用程序中。与NPP不同,ActiveX技术成熟、稳定,SDK非常好:您可以在ATL中嵌入一个ActiveX,只需几行代码,SDK中有很多很棒的工具,如ActiveX文本容器和OleView。@Soons,我可以正确打开mime类型为“application/x-shockwave-flash”的网页上的对象吗使用ActiveX插件和ATL?你说的“在网页上”是什么意思?如果您打开了一个网页,这意味着您已经有了一个web浏览器,并且不需要在代码中嵌入flash插件。如果你打算从别人的网页上窃取主权财富基金,请注意这是非法的。此外,无论你使用哪个版本的flash,无论是NPAPI还是ActiveX,这些SWF的开发者都可以采取措施来阻止这样做。我只是想打开一些浏览器游戏来制作AI,它会做一些重复的动作,而不是玩家。对我来说,使用这个工具很有趣。谢谢,我会试试这个。不起作用:
CShockwaveFlash m_FlashPlayer
void CFlashDisplayerDlg::OnClickedButtonPlay(){MessageBoxA(NULL,“Clicked!”,“BOOM!”,MB_OK);m_FlashPlayer.put_Movie(L“mammyblue2.swf”);m_FlashPlayer.Play()}
消息框执行,电影-不是。用
LoadMovie(0,L“C:\\Temp\\mammyblue2.swf”)
替换
put\u电影(L“mammyblue2.swf”)
它工作了!在哪里可以找到
cslash
概述?如何从ActiveX请求中获取数据?如何监视此请求?