PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → FcopierFichier sans avoir la fenêtre de copie Windows
FcopierFichier sans avoir la fenêtre de copie Windows
Iniciado por dieu.romuald, 24,ene. 2019 09:29 - 6 respuestas
Publicado el 24,enero 2019 - 09:29
Bonjour,

Pensez-vous que cela puisse être réalisable de lancer un
fCopieFichier(gsMonRepertoireServeurStoreAppli+gsMonExecutable,gsMonRepertoireLocal+gsMonExecutable)

Sans avoir la fenêtre de windows affiché ? Cela correspond a une copie en arrière plan.
En fait lors du processus de copie (env. 1mn) l'user peut annuler la copie par le biais du bouton 'Annuler'.

En vous remerciant par avance de vos réponses.
BàV.
Miembro registrado
1.640 mensajes
Publicado el 24,enero 2019 - 10:24
Hello,

Dans ce cas essaye ca :
sDestination est une chaîne
sFichierSource est une chaîne
BufFichier est un buffer = fChargeBuffer("sFichierSource ")
SI Taille(bufFichier) > 0 // On s'assure que tout s'est bien passé
fSauveBuffer(sDestination,BufFichier)
FIN
Miembro registrado
2.323 mensajes
Publicado el 24,enero 2019 - 11:36
Bonjour,

Faire la copie dans un .bat ?

--
Bon dev,
Jean-Pierre
Publicado el 24,enero 2019 - 14:16
Re,

Merci je vais tester ceci demain.

Bon après-midi !
Publicado el 24,enero 2019 - 14:20
Re,

Merci de retour, mais passer par la solution .bat fut exploité.
Abandonné car cela veut dire de gérer un code externe et qui plus est le packager dans l'exe...

Merci quand même. Bon aprem.
Miembro registrado
2.323 mensajes
Publicado el 24,enero 2019 - 14:42
Bonjour,

Je comprends vos réticences mais je ne vois pas la difficulté.
Il suffit de créer par programmation un fichier texte d'extension .bat avec en contenu la commande Copy adaptée via ChaïneConstruit() puis de l'exécuter par LanceAppli. 8)

--
Bon dev,
Jean-Pierre
Mensaje modificado, 24,enero 2019 - 14:43
Publicado el 24,enero 2019 - 17:15
Romu avait énoncé :
Bonjour,

Pensez-vous que cela puisse être réalisable de lancer un
fCopieFichier(gsMonRepertoireServeurStoreAppli+gsMonExecutable,gsMonRepertoireLocal+gsMonExecutable)

Sans avoir la fenêtre de windows affiché ? Cela correspond a une copie en
arrière plan.
En fait lors du processus de copie (env. 1mn) l'user peut annuler la copie
par le biais du bouton 'Annuler'.

En vous remerciant par avance de vos réponses.
BàV.


vous pouvez utiliser la copie par api et avoir une jauge de copie dans
votre fenêtre :
kernel32 -> fonction CopyFileExA

https://docs.microsoft.com/en-us/windows/desktop/api/winbase/nf-winbase-copyfileexa

--
Cordialement JeAn-PhI