Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Lazarus (IDE) (https://www.delphipraxis.net/81-lazarus-ide/)
-   -   CopyFile lässt die Anwendung hängen, wie umgehen? (https://www.delphipraxis.net/185361-copyfile-laesst-die-anwendung-haengen-wie-umgehen.html)

AlexII 3. Jun 2015 09:56

CopyFile lässt die Anwendung hängen, wie umgehen?
 
Hallo,

ich lasse mit CopyFile Dateien kopieren. Während des Kopiervorhangs friert die Anwendung ein. Wie kann man das vermeiden? Den Kopiervorgang in ein extra Thread packen, oder gibt's da auch andere Möglichkeiten?

Danke!

mkinzler 3. Jun 2015 09:58

AW: CopyFile lässt die Anwendung hängen, wie umgehen?
 
Was spricht gegen den Thread? wäre ein weiterer Anwendungsfall für den BackgroundWorker

himitsu 3. Jun 2015 10:07

AW: CopyFile lässt die Anwendung hängen, wie umgehen?
 
Oder MSDN-Library durchsuchenCopyFileEx :stupid:

AlexII 3. Jun 2015 12:04

AW: CopyFile lässt die Anwendung hängen, wie umgehen?
 
Zitat:

Zitat von himitsu (Beitrag 1304012)
Oder MSDN-Library durchsuchenCopyFileEx :stupid:

Welche uses wird da benötigt?

Headbucket 3. Jun 2015 12:24

AW: CopyFile lässt die Anwendung hängen, wie umgehen?
 
Die ShellApi. Siehe: Klick

Aber ich könnte mir vorstellen, dass es die Funktion in Lazarus gar nicht gibt.
Ein Thread wäre auf jeden Fall der richtige Weg.

Seit Delphi XE7 geht das ja spielend einfach. Wie es bei Lazarus aussieht, kann auch hier nicht beurteilen.

Grüße

AlexII 3. Jun 2015 12:29

AW: CopyFile lässt die Anwendung hängen, wie umgehen?
 
Zitat:

Zitat von Headbucket (Beitrag 1304031)
Die ShellApi. Siehe: Klick

Aber ich könnte mir vorstellen, dass es die Funktion in Lazarus gar nicht gibt.
Ein Thread wäre auf jeden Fall der richtige Weg.

Seit Delphi XE7 geht das ja spielend einfach. Wie es bei Lazarus aussieht, kann auch hier nicht beurteilen.

Grüße

Ja, Lazarus macht da nicht mit... :(

mm1256 3. Jun 2015 12:37

AW: CopyFile lässt die Anwendung hängen, wie umgehen?
 
Zitat:

Zitat von AlexII (Beitrag 1304009)
....oder gibt's da auch andere Möglichkeiten?

Man könnte anstatt "kopieren lassen" selber kopieren und hätte damit so nebenbei auch eine "richtige" Fortschrittsanzeige. Und ab und zu mal ein Application.ProcessMessages würde nichts einfrieren lassen. Und die TimeStamps könnte man auch individuell setzen...und, und, und.

Was ich damit sagen will: Ich hab noch nie CopyFile oder CopyFileEx in einer fertigen Anwendung verwendet.

himitsu 3. Jun 2015 12:37

AW: CopyFile lässt die Anwendung hängen, wie umgehen?
 
Unit Windows? :roll: (zumindestens im Delphi, weil es ja aus der WinAPI kommt)

AlexII 3. Jun 2015 13:07

AW: CopyFile lässt die Anwendung hängen, wie umgehen?
 
Zitat:

Zitat von himitsu (Beitrag 1304040)
Unit Windows? :roll: (zumindestens im Delphi, weil es ja aus der WinAPI kommt)

Windows und ShellApi bringen beide nichts.

AlexII 3. Jun 2015 13:09

AW: CopyFile lässt die Anwendung hängen, wie umgehen?
 
Zitat:

Zitat von mm1256 (Beitrag 1304039)
Zitat:

Zitat von AlexII (Beitrag 1304009)
....oder gibt's da auch andere Möglichkeiten?

Und ab und zu mal ein Application.ProcessMessages würde nichts einfrieren lassen.

Ok... was macht eigentlich
Delphi-Quellcode:
Application.ProcessMessages
und in wiefern lässt es die Anwendung nicht einfrieren?


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:37 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz