描述:
我想做一个Flash保存工具
此类工具已有的是FlashSaver,但此工具不支持网页框架,而且一些功能的实现也不是太理想,比如保存时可能会使IE不响应等等。
http://www.newhua.com/soft/7635.htm
ImageToobar是什么?
http://www.microsoft.com/windows/ie/using/howto/customizing/phototoolbar.asp
到上面的网页可以看到一个美女做背景的图像工具条说明。
imgtoolbar应该不是用BHO来做的……
如果我们必须使用BHO来做,那么必须处理HTMLDocumentEvents2的DISPID_HTMLDOCUMENTEVENTS2_ONMOUSEOVER,然后判断鼠标是否在一个Flash对象上。
***** 问题1 ******
当Flash放在一个框架上,无法得到有意义的对象信息。
从IHTMLEventObj得到的IHTMLElement包含的是一个框架代码,如:
<iframe name="I1" src="abc1.htm" width="499" height="126">
</iframe>,如果解决这个问题呢?
******************
如何进行这个判断?flash文件可以用 OBJECT 也可能用EMBED,这两种都很常用。如果是用OBJECT那么可以用IHTMLObjectElement得到classid来判断是否一个Flash ActiveX对象。
******* 问题2 *******
此时如何得到文件名?就是怎么得到11.swf,好象
IHTMLObjectElement没有可用的函数。
*********************
例子HTML代码:
<object classid="clsid:D27CDB6E-AE6D-11CF-96B8-
444553540000">
<param name="movie" value="11.swf">
</object>
如果是EMBED,那就只能使用IHTMLEmbedElement得到src进行扩展名判断了。
例子代码:
<embed src="11.swf">
***** 问题3 *********
从上面得到的是相对的文件名,如何得到绝对地址。
***** 问题4 *********
有没有办法从一个窗口句柄得到一个OCX对象,这个问题原本是想从鼠标位置直接得到对象,后来发现,当FlashOCX设置成透明后,得到的窗口句柄是IE的,这个问题其实已无实际意义。
****** 问题5 *******
FlashSaver可能可以在FlashOCX低版本时在它的右键菜单中加入项,它可能是怎么做的?
****** 问题6 *******
FlashOCX有没有扩展的接口可以使用?