Templates by BIGtheme NET
Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
  • Seite:
  • 1
  • 2

THEMA:

Statusanzeige 28 Okt 2023 08:35 #1

  • Eberhard
  • Offline
  • Beiträge: 17
  • Dank erhalten: 8
Hi, ist es möglich eine Statusanzeige beim Kopieren einer 16GB großen Datei zu erhalten?
Habe schon einiges probiert, leider vergebens.

Gruß Eberhard
Folgende Benutzer bedankten sich: Soko

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Statusanzeige 28 Okt 2023 15:10 #2

  • Stefan
  • Stefans Avatar
  • Offline
  • Administrator
  • Administrator
  • Beiträge: 1133
  • Dank erhalten: 1671
Hallo, Eberhard!

Interessante Frage! Leider ist das bei der aktuellen Implementation des Kopier-Befehls nicht möglich.
Man müsste die Datei wohl blockweise einlesen und schreiben, während der Fortschritt entsprechend angezeigt wird. Natürlich nur, wenn die Datei groß genug ist.

Als Alternative könnte ich noch das optionale Auslösen der Windows-Kopierfunktion einbauen, bei der dieser Fortschritt ja ebenfalls angezeigt wird - wäre das für dich eine Lösung? Dabei hätte cX natürlich keine Kontrolle über den Vorgang.

Liebe Grüße
Stefan
Folgende Benutzer bedankten sich: Soko, Bandit, Eberhard

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Statusanzeige 28 Okt 2023 17:45 #3

  • Bandit
  • Bandits Avatar
  • Offline
  • Beiträge: 38
  • Dank erhalten: 19
Hi . . . würde mich auch interessieren, Daumen hoch.
Gruß Wolfgang

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Statusanzeige 09 Nov 2023 08:45 #4

  • NicoB
  • NicoBs Avatar
  • Abwesend
  • Gold Boarder
  • Gold Boarder
  • Beiträge: 235
  • Dank erhalten: 93
könnte man vielleicht beim kopieren die % zahl anzeigen wie groß die datei im ziel schon ist, müste als unterprogramm im hintergrund aufgerufen werden.

gruß nico

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Statusanzeige 09 Nov 2023 09:14 #5

  • Eberhard
  • Offline
  • Beiträge: 17
  • Dank erhalten: 8
Danke erst mal für die Antworten, aber ich denke, wenn es zu umständlich ist da sollte man es nicht anzeigen.
Es wäre schön, wenn bei der Anzeige der Fortschrittsbalken auszublenden ginge, man wartet immer auf was.

Gruß Eberhard

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Statusanzeige 06 Jan 2024 13:45 #6

  • daywalker
  • daywalkers Avatar
  • Offline
  • Platinum Boarder
  • Platinum Boarder
  • Beiträge: 794
  • Dank erhalten: 590
Hallo liebe CX User

Ich habe in diesem Kontext ein wenig herumexperimentiert und es ist mir bis jetzt zumindest gelungen eine API Funktion (CopyFileExA-Funktion) aus der kernel32.dll zu lokalisieren,
die ev. das Potenzial hätte, eine Fortschrittsanzeige relativ genau mit verschiedenen Daten während eines Kopiervorgangs zu bedienen. Beigefügtes Skriptfragment schafft es, eine Datei zu kopieren und eine Funktion dabei aufzurufen und kehrt nach erfolgtem Kopiervorgang wieder ins Hauptprogramm zurück hier informiert die Variable [erg]=1 das der Kopiervorgang erfolgreich war. Leider wird diese Funktion nur einmal aufgerufen statt kontinuierlich und liefert nicht die erforderlichen Variablen zum auswerten.
Ich orientierte mich hierbei bei Microsoft Learn

@lieber Stefan
Ich werde weiter forschen, da diese Funktionalität schon cool wäre.

cX4Web cX4Web Code

Was ist das?

1 *** CopyFileExA
2 Anzeige-Fenster 'Anzeige-Fenster1', ID='Anzeige-Fenster1'
3
4 Setze in [PROGRESS_CONTINUE]: '0'
5 Setze in [PROGRESS_QUIET]: '3'
6 Setze in [COPY_FILE_ALLOW_DECRYPTED_DESTINATION]: '&H00000008'
7 Standard-Dialog 'Datei öffnen' in [dateien], Titel='Dateien auswählen', kein Stopp
8
9 Wenn (? '[dateien]<>'), ""
10 Standard-Dialog 'Ordner' in [ordnername], Titel='Ordnerauswahl', Vorgabe='[cX.Spezialverzeichnis(5)]', kein Stopp
11 Ende Wenn
12 Wenn (? '[ordnername]<>'), ""
13 Setze in [zieldatei]: '[ordnername][cX.Datei([dateien]).Dateiname]'
14 *** Hier wäre möglicherweise der Ansaztz für eine relativ genaue Fortschrittsanzeige beim kopieren
15 Setze in [erg]: '[cX.System.DLLAufruf(kernel32.dll;CopyFileExA;"[dateien]";"[zieldatei]";[cX.Funktion.kopierfortschritt];&H00000000;;[COP...'
16 Ende Wenn
17
18 Wenn (? '[erg]<>""'), ""
19 Setze in [cX.Anzeige(Anzeige-Fenster1).Titel]: 'Datei wurde kopiert'
20 Ende Wenn
...

cX4Web Code: Einfach anklicken zum Kopieren und in click.EXE 5.0 einfügen


  (27 Zeilen, cX 5.0.10.5, Lizenz: Pro)


Wie gesagt, frei verwendbar und bei besonderem Lizenzerfordernis bitte im Volltestmodus ausführen.
Bitte um Eure geschätzte Meinung dazu

lg Christian



 
Folgende Benutzer bedankten sich: Soko, Bandit

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Seite:
  • 1
  • 2

Community

Wir benutzen Cookies

Wir nutzen Cookies auf unserer Website. Diese Cookies sind essenziell für den Betrieb dieser Website. Sie können selbst entscheiden, ob Sie die Cookies zulassen möchten. Bitte beachten Sie, dass bei einer Ablehnung womöglich nicht mehr alle Funktionalitäten der Seite zur Verfügung stehen.

Sie sind noch nicht Mitglied unserer Community? Melden Sie sich jetzt an!

Anmelden