![]() |
unrar processbar?
Hi,
ich hätte gerne bei der unrar Komponente eine Prozessleiste, wo man sieht wie viel Prozent von einer Datei entpackt sind. fals das nicht geht: gibt es eine andere Komponente, mit der dieses funktioniert? mfg gandime |
Re: unrar processbar?
Kommt ganz auf die unrar-Komponente an, die du benutzt. Und du solltest dazu mal die Dokumentation lesen, dann weißt du es.
|
Re: unrar processbar?
also ich benutze folgende unrar Komponente:
![]() dazu gibt es blos ein Beispiel, wo es aber auch nicht möglich ist zu sehen wie weit das einzelne Rar-Archiv entpackt ist! Ich hab mir jetzt auch den Code genauer angeguckt und bin darauf gestoßen das das Rar-Archiv einfach mit dieser Function:
Delphi-Quellcode:
entpackt wird.
RARProcessFile : function(hArcData: THandle; Operation: Integer; DestPath, DestName: PChar): Integer; stdcall;
Aber da ich keine Dokumentation der dll habe weiss ich nicht ob/wie ich das realisieren, dass ich auch die Prozentzahl bekomme. |
Re: unrar processbar?
Im Komponentenquelltext gibt es das Ereignis OnProgress, hinter dem folgende Prozedur steht:
Delphi-Quellcode:
Hier sollte der Ansatzpunkt liegen, wenn ich das richtig sehe.
TRARProgress = procedure(Sender: TObject; FilesProcessed, FileCount, SizeProcessed, SizeCount: Cardinal) of object;
|
Re: unrar processbar?
die procedure wird aber nur ausgeläst, wenn ein Archiv fertig entpackt ist
|
Re: unrar processbar?
Nicht, wenn Du CanProgress auf true stellst (steht zumindest so in der README).
|
Re: unrar processbar?
nöö das funktioniert nicht, da wrid die procedure auch nur einmal ausgelöst
|
Re: unrar processbar?
Dann kann ich Dir im Moment nicht helfen, ich werde die Komponente nicht in der Firma installieren, evtl. heute Abend zu Hause.
|
Re: unrar processbar?
weiss niemand wie das gehen könnte oder hat nicht iwer eine andere Komponente?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz