دنیای برنامه نویسی دلفی - Delphi Programming

دنیای برنامه نویسی دلفی از مقدماتی تا پیشرفته ( آموزش ) - Delphi Programming

تبدیل یک فایل به فلش به یک فایل اجرایی ویندوز
ساعت ٢:۱٧ ‎ق.ظ روز یکشنبه ۱۳ خرداد ۱۳۸٦  کلمات کلیدی: تکنیک ها ، گرافیک

تبدیل یک فایل به فلش به یک فایل اجرایی ویندوز


function Swf2Exe(S, D, F: string): string;
 //S = Source file (swf)
 //D = Destionation file (exe)
 //F = Flash Player
var
 SourceStream, DestinyStream, LinkStream: TFileStream;
 flag: Cardinal;
 SwfFileSize: integer;
begin
 result := 'something error';
 DestinyStream := TFileStream.Create(D, fmCreate);
 try
   LinkStream := TFileStream.Create(F, fmOpenRead or fmShareExclusive);
   try
     DestinyStream.CopyFrom(LinkStream, 0);
   finally
     LinkStream.Free;
   end;

   SourceStream := TFileStream.Create(S, fmOpenRead or fmShareExclusive);
   try
     DestinyStream.CopyFrom(SourceStream, 0);
     flag := $FA123456;
     DestinyStream.WriteBuffer(flag, sizeof(integer));
     SwfFileSize := SourceStream.Size;
     DestinyStream.WriteBuffer(SwfFileSize, sizeof(integer));
     result := '';
   finally
     SourceStream.Free;
   end;
 finally
   DestinyStream.Free;
 end;
end;

به عنوان مثال:

procedure TForm1.Button1Click(Sender: TObject);
begin
 Swf2Exe('c:somefile.swf', 'c:somefile.exe', 'c:Program FilesMacromediaFlash MXPlayersSAFlashPlayer.exe');
end;