ex.pas
来自「对ima、imz压缩文件修改」· PAS 代码 · 共 110 行
PAS
110 行
unit ex;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,wimadll,
StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
procedure Button1Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
private
{ D閏larations priv閑s }
Ima:HIMA;
NbCur:LongInt;
fInit:Bool;
public
{ D閏larations publiques }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.Button1Click(Sender: TObject);
begin
Ima := CreateMemFatHima;
fInit:=TRUE;
MakeEmptyImage(Ima,6) ;
NbCur:=GetNbEntryCurDir(Ima);
writeln('nbcur = ',NbCur);
end;
procedure TForm1.Button3Click(Sender: TObject);
var
fnm : string;
pch:pchar;
begin
fnm:='c:\fich.im';
pch:=PChar(fnm);
WriteImaFile(Ima,GetDesktopWindow(),pch,FALSE,FALSE,0,0,NIL);
NbCur:=GetNbEntryCurDir(Ima);
end;
procedure TForm1.Button2Click(Sender: TObject);
var fni:string;
begin
fni:='c:\av.imz';
InjectFile(ima,PChar(fni),NIL,NIL,NIL);
NbCur:=GetNbEntryCurDir(Ima);
writeln('nbcur = ',NbCur);
end;
procedure TForm1.Button4Click(Sender: TObject);
type tdi= array[0..100] of DIRINFO;
var fni:string;
pf:PBool;
pch:PChar;
i:longint;
pdi:^tdi;
begin
fni:='e:\diskimag\tst.IMa';
pch:=PChar(fni);
new(pf);
new (pdi);
if (fInit=FALSE)
then
Ima := CreateMemFatHima;
fInit:=TRUE;
ReadImaFile (ima,GetDesktopWindow(),pch,pf,0);
NbCur:=GetNbEntryCurDir(Ima);
writeln('nbcurdir = ',NbCur);
if (pf^) then
writeln('compressed')
else
writeln('uncompressed');
GetDirInfo(ima,PDIRINFO(pdi),SORT_NAME);
for i:=0 to NbCur-1 do
begin
writeln(pdi^[i].nom,',',pdi^[i].ext,',',pdi^[i].longname,',',
pdi^[i].uiPosInDir,',',pdi^[i].dwLocalisation);
end;
writeln;
GetDirInfo(ima,PDIRINFO(pdi),SORT_SIZE);
for i:=0 to NbCur-1 do
begin
writeln(pdi^[i].nom,',',pdi^[i].ext,',',pdi^[i].longname,pdi^[i].uiPosInDir);
end;
dispose(pf);
dispose(pdi);
end;
end.
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?