Bon, c'est pas très compliqué. D'abord tu dois appeler la fonction FindFirstFile( LPCTSTR lpFileName, LPWIN32_FIND_DATA lpFindFileData ); Le premier argument est un pointeur vers une chaine de caractère de type "C:\Test1\Test2\*.*" avec un caractère null en fin de chaine, et le deuxième est un pointeur vers un structure WIN32_FIND_DATA dont voici la composition : typedef struct _WIN32_FIND_DATA { DWORD dwFileAttributes; FILETIME ftCreationTime; FILETIME ftLastAccessTime; FILETIME ftLastWriteTime; DWORD nFileSizeHigh; DWORD nFileSizeLow; DWORD dwReserved0; DWORD dwReserved1; TCHAR cFileName[ MAX_PATH ]; TCHAR cAlternateFileName[ 14 ]; } WIN32_FIND_DATA;
Pour FindNextFile, c'est la même chose, sauf qu'en premier paramètre tu met le Handle donné par FindFirstFile à la place de la chaine de caractère. Chez les 2 fonction, si elle réussie la valeur de retour est TRUE, sinon c'est FALSE, et un GetLastError renvoie ERROR_NO_MORE_FILES si il n'y a plus de fichiers du type choisi.
Je pense que c'est assé complet, si t'as besoin d'aide, tu peux me mailler à vermi-fuge@libertysurf.fr
@+ Vermifuge
|