Hilfe! "ProgressBar"-Anzeige - Kopieren von grossen Dateien

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
Urmel
Beiträge: 2
Registriert: 04.03.2014 18:50
Kontaktdaten:

Hilfe! "ProgressBar"-Anzeige - Kopieren von grossen Dateien

Beitrag von Urmel »

Hallo PureBoard-Gemeinschaft

Ich bin neu hier, mein Name lautet Ariel Urech, Nickname "URMEL".

Ich gehöre einer kleine Gruppe von Modder namens "Living Silent Hunter III" (LSH3 - NonProfit) an.
Seit 9 Jahren erweitern wir das U-Boot Simulationsspiel "Silent Hunter III" von Ubisoft.
Website: http://www.lsh3.com - Support: http://www.marinesims.de / http://www.subsim.com

++++++++++++++++++++++++++++

Unser Aufgabestellung an PB ist folgende:

» Der zu kopierende LSH3-Mod hat die Grösse von 1.5GB!
» Diese Dateimenge soll "kontrolliert" kopiert werden
» Dafür haben wir (mittels PB, v5.21) eine "MultiCopy.EXE" entwickelt
» Die "MultiCopy.EXE" funktioniert grundsätzlich... die 1.5GB werden kopiert
» Die Kopie dauert zirka 4 bis zu 15 Minuten (je nach PC-Leistung)

Unser Problem ist nun:

Die "MultiCopy.EXE" ermöglicht (während des Kopiervorganges) keinerlei visuelle Kontrolle/Rückmeldung darüber, wann/ob der Kopiervorgang abgeschlossen ist. Klickt man in der Zeit irgendwo auf Desktop, verliert die in der EXE verankerte Hintergrundgrafik den Fokus.

Die "MultiCopy.EXE" verwendet momentan die Funktion "Copy Directory", um die Dateimenge zu kopieren (was auch klappt).

Die Idee ist nun zusätzlich die PB-Funktion "ProgressBarGadget()" einzubauen um eine optische Anzeige zu haben.

Unser PB-Prgrammierer sagt:
"Es gibt keine Möglichkeit die Werte "NULL oder alternative Werte" aus Funktion "Copy Directory", in "ProgressBarGadget()" zu übernehmen.

++++++++++++++++++++++++++

Langer Rede... kurzer Sinn:

Wir möchten mittels eine PB-EXE, mittels einer "ProgressBar"-Anzeige, grosse Dateimengen "kontrolliert" angezeigt, kopieren können!
( Mehr isses ja eigentlich nicht :-) )

Wir wären sehr dankbar für Tutorials/Beispielcode oder konkrete Lösungsvorschläge.
Herzlichen Dank !

Ariel Urech / URMEL
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Hilfe! "ProgressBar"-Anzeige - Kopieren von grossen Date

Beitrag von ts-soft »

Wenns für Windows Only ist und die Anzeige nicht so genau sein muß, empfehlen sich die ExplorerFunktionen:
http://www.purebasic.fr/english/viewtop ... 61#p419961

Ansonsten Crossplattform und Threadsafe:
http://www.purebasic.fr/german/viewtopi ... 49#p271649

Gibt hier mit Sicherheit noch mehr Beispiele, bin aber zu Faul zum suchen :mrgreen:

Gruß
Thomas
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Urmel
Beiträge: 2
Registriert: 04.03.2014 18:50
Kontaktdaten:

Re: Hilfe! "ProgressBar"-Anzeige - Kopieren von grossen Date

Beitrag von Urmel »

Hallo TS
Danke für die superschnele Reaktion! (ssschtaun) :)
Bei uns (LSH3) braucht es etwas länger, bis alle mitgelesen, überlegt, getestet etc.. haben.
Feedback folgt.
Gruss, U
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Hilfe! "ProgressBar"-Anzeige - Kopieren von grossen Date

Beitrag von ts-soft »

Hab ein neues Module erstellt, das Deinen Wünschen besser entsprechen sollte:
http://www.purebasic.fr/german/viewtopi ... 73#p320973
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten