香港新浪網 MySinaBlog
« 上一篇 | 下一篇 »
Emily | 29th Apr 2007, 22:21 PM | WB & WS, Office Application | (4268 Reads)

把嵌入 Excel / Word 文件的 Flash 提取出來

ExcelHome Question

Sub ExtractFlash()
Dim tmpFileName As String, FileNumber As Integer
Dim myFileId As Long
Dim myArr() As Byte
Dim i As Long
Dim MyFileLen As Long, myIndex As Long
Dim swfFileLen As Long
Dim swfArr() As Byte

tmpFileName = Application.GetOpenFilename("office File(*.doc;*.xls),*.doc;*.xls", , "確定要分析的 Office 檔")

If tmpFileName = "False" Then Exit Sub
myFileId = FreeFile
Open tmpFileName For Binary As #myFileId
MyFileLen = LOF(myFileId)
ReDim myArr(MyFileLen - 1)
Get myFileId, , myArr()
Close myFileId
Application.ScreenUpdating = False
i = 0
Do While i < MyFileLen
    If myArr(i) = &H46 Then
        If myArr(i + 1) = &H57 And myArr(i + 2) = &H53 Then
            swfFileLen = CLng(&H1000000) * myArr(i + 7) + CLng(&H10000) * myArr(i + 6) + CLng(&H100) * myArr(i + 5) + myArr(i + 4)
            ReDim swfArr(swfFileLen - 1)
            For myIndex = 0 To swfFileLen - 1
                swfArr(myIndex) = myArr(i + myIndex)
            Next myIndex
            Exit Do
        Else
            i = i + 3
        End If
    Else
        i = i + 1
    End If
Loop

myFileId = FreeFile
tmpFileName = Left(tmpFileName, Len(tmpFileName) - 4) & ".swf"
Open tmpFileName For Binary As #myFileId
Put #myFileId, , swfArr
Close myFileId

MsgBox "以" & tmpFileName & "名字保存"

End Sub



[4]

祝安康!福壽康寧!! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


[引用] | 作者 神奇小貓 | 24th Jun 2009 01:38 AM | [舉報垃圾留言]

[3] 从Word文档中提取Flash

直接另存word文档为网页格式,然后在file文件夹里看有swf文件吗?
我是这样提取图片的.
需要下载软件,则更方便:
http://lvchun.1cdy.com/read.php/567.htm


[引用] | 作者 1CDY | 25th Feb 2008 16:57 PM | [舉報垃圾留言]

[2] Re:
chrisfang : 呵呵,在知道嵌入Flash的原理之后,我原来也想做一个提取的程序,但一直忙着手头的工作没机会学习文件读取方面的内容来编这个程序。原来还考虑到调用API的cilpboard。今天碰巧看到Emily已经做出了这个东西。我先把你写的保存下来,等我自己做出来了再看你的东西。可别说我剽窃哦。

ExcelHome Question


[引用] | 作者 Emily | 17th Jul 2007 15:58 PM | [舉報垃圾留言]

[1]

呵呵,在知道嵌入Flash的原理之后,我原来也想做一个提取的程序,但一直忙着手头的工作没机会学习文件读取方面的内容来编这个程序。原来还考虑到调用API的cilpboard。
今天碰巧看到Emily已经做出了这个东西。
我先把你写的保存下来,等我自己做出来了再看你的东西。可别说我剽窃哦。


[引用] | 作者 chrisfang | 16th Jul 2007 17:09 PM | [舉報垃圾留言]