Изображение любого расширения?Нужно получить размер изображения
[Setup]
AppName=My Application
AppVersion=1.5
DefaultDirName={pf}\My Application
[code]
function GetFileProperties(FilePath:String):String;
var
Properties,ADir,AFile:Variant;
begin
Properties := CreateOleObject('shell.application');
ADir:= Properties.NameSpace(ExtractFilePath(FilePath)) ;
AFile := ADir.Parsename (ExtractFileName(FilePath));
Result:= ADir.GetDetailsOf(AFile,31);
end;
procedure InitializeWizard;
begin
MsgBox(GetFileProperties('X:\2015-05-31_160201.png'), mbInformation, MB_OK);
end;
- Что-то не выходит каменный цветок...Дальше сам
[Setup]
AppName=My Application
AppVersion=1.5
DefaultDirName={pf}\My Application
OutputDir=.
[code]
var
Sw,Sh: String;
function GetFileProperties(FilePath: String): String;
var
Properties,ADir,AFile: Variant;
begin
Properties:= CreateOleObject('shell.application');
ADir:= Properties.NameSpace(ExtractFilePath(FilePath)) ;
AFile:= ADir.Parsename (ExtractFileName(FilePath));
Sw:= ADir.GetDetailsOf(AFile,31);
Sh:= Sw;
Delete(Sw,Pos(' ',Sw),Length(Sw));
Delete(Sh,1,Pos(' ',Sh)+2);
end;
function InitializeSetup: Boolean;
begin
GetFileProperties(ExpandConstant('{src}\11.png'));
MsgBox('Width = '+Sw+' pix.'+#13#10+'Height = '+Sh+' pix.', mbInformation, MB_OK);
Result:= false;
end;
[Setup]
AppName=My Application
AppVersion=1.5
DefaultDirName={pf}\My Application
OutputDir=.
[code]
var
Wp,Hp: Longint;
function GetFileProperties(FilePath: String): String;
var
Properties,ADir,AFile: Variant;
Sw,Sh: String;
begin
Properties:= CreateOleObject('shell.application');
ADir:= Properties.NameSpace(ExtractFilePath(FilePath)) ;
AFile:= ADir.Parsename (ExtractFileName(FilePath));
Sw:= ADir.GetDetailsOf(AFile,31);
Sh:= Sw;
Delete(Sw,Pos(' ',Sw),Length(Sw));
Delete(Sw,1,1);
Delete(Sh,1,Pos(' ',Sh)+2);
Delete(Sh,Length(Sh),1);
Wp:= StrToInt(Sw); //длина картинки в пикселях
Hp:= StrToInt(Sh); //ширина картинки в пикселях
end;
function InitializeSetup: Boolean;
begin
GetFileProperties(ExpandConstant('{src}\14.png'));
MsgBox('Width = '+IntToStr(Wp)+' pix.'+#13#10+'Height = '+IntToStr(Hp)+' pix.', mbInformation, MB_OK);
//SaveStringToFile(ExpandConstant('{src}\14.txt'), 'Width = '+IntToStr(Wp)+' pix.'+#13#10+'Height = '+IntToStr(Hp)+' pix.', false); //для проверки - запись в файл
Result:= false;
end;