Victor_Dobrov
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору [Setup] AppName=Corona Skin AppVerName=CheckFile WindowVisible=yes WindowResizable=no WindowShowCaption=no CreateAppDir=false [Files] Source: isxbb.dll; DestDir: {tmp}; Flags: dontcopy Source: 1.jpg; DestDir: {tmp}; Flags: dontcopy Source: BASS.dll; DestDir: {tmp}; Flags: dontcopy Source: Music.mp3; DestDir: {tmp}; DestName: Music.mp3; Flags: dontcopy [Code] const BACKGROUND=6; BASS_SAMPLE_LOOP = 4; type HSTREAM = DWORD; function isxbb_AddImage(Image: PChar; Flags: Cardinal): Integer; external 'isxbb_AddImage@files:isxbb.dll stdcall'; function isxbb_Init(hWnd: Integer): Integer; external 'isxbb_Init@files:isxbb.dll stdcall'; function BASS_Init(device: Integer; freq, flags: DWORD; win: hwnd; CLSID: Integer): Boolean; external 'BASS_Init@files:BASS.dll stdcall delayload'; function BASS_StreamCreateFile(mem: BOOL; f: PChar; offset: DWORD; length: DWORD; flags: DWORD): HSTREAM; external 'BASS_StreamCreateFile@files:BASS.dll stdcall delayload'; function BASS_Start(): Boolean; external 'BASS_Start@files:BASS.dll stdcall delayload'; function BASS_ChannelPlay(handle: DWORD; restart: BOOL): Boolean; external 'BASS_ChannelPlay@files:BASS.dll stdcall delayload'; function BASS_Stop(): Boolean; external 'BASS_Stop@files:BASS.dll stdcall delayload'; function BASS_Free(): Boolean; external 'BASS_Free@files:BASS.dll stdcall delayload'; procedure InitializeWizard(); var Name1: string; i: Integer; begin ExtractTemporaryFile('1.jpg'); isxbb_AddImage(ExpandConstant('{tmp}')+'\1.jpg',BACKGROUND); isxbb_Init(StrToInt(ExpandConstant('{hwnd}'))); ExtractTemporaryFile('BASS.dll'); ExtractTemporaryFile('Music.mp3'); if BASS_Init(-1, 44100, 0, 0, 0) then begin BASS_Start(); Name1:=ExpandConstant('{tmp}\Music.mp3'); i:=BASS_StreamCreateFile(FALSE, PChar(Name1), 0, 0, 4); if i <> 0 then begin BASS_ChannelPlay(i, True); end; end; end; procedure DeInitializeSetup(); begin BASS_Stop(); BASS_Free(); end; |