1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
FONCTION fCopieFic(sSource est une chaîne,sDest est une chaîne)
sLocSource est une chaîne=sSource
sLocDest est une chaîne=sDest
bRetourApi est un booléen
nExistingFileName est un entier=&sLocSource //Ici l'adresse de la
chaine, pourrait être la chaine en direct
nNewFileName est un entier=&sLocDest //Ici l'adresse de la chaine,
pourrait être la chaine en direct
nData est un entier
nCancel est un entier
nCopyFlags est un entier
bRetourApi=API("KERNEL32","CopyFileExA",nExistingFileName,nNewFileName,&fCopyProgressRoutine
,nData,nCancel ,nCopyFlags)
RENVOYER bRetourApi
et la callback :
FONCTION fCopyProgressRoutine(nTotalFileSize est un entier sur 8
octets,nTotalBytesTransferred est un entier sur 8 octets,nStreamSize
est un entier sur 8 octets,nStreamBytesTransferred est un entier sur 8
octets,nStreamNumber est un entier sans signe sur 4
octets,nCallbackReason est un entier sans signe sur 4
octets,hSourceFile est un entier,hDestinationFile est un entier)
Jauge(nTotalBytesTransferred,nTotalFileSize)
//Annulation de la copie
//Pour les autres paramètres voir la MSDN
//http://msdn.microsoft.com/en-us/library/aa363854(VS.85).aspx
SI ToucheEnfoncée(teEchap,Faux) ALORS
RENVOYER 1
FIN |
Partager