Toz to wielkie nieszczescie musiec zrobic cos w WinAPI ;)
Na szczescie problem jest bardzo prosty. Uzywasz FindFirstFile(), w parametrze podajesz katalog w ktorym trzeba szukac np: "C:\*". Otrzymasz uchwyt (HANDLE) ktory przekazujesz tak dlugo do funkcji FindNextFile, az ta zwroci FALSE.
Po wywolaniu FindFirstFile, lub FindNexFile w strukturze WIN32_FIND_DATA, znajduja sie przydatne informacje np: ftCreationTime, ftLastAccessTime, ftLastWriteTime. Pola sa typu FILETIME, czyli 2 - 32bitowe wartosci, wiec zrzutuj je na na typ LARGE_INTEGER (64bit) i dopiero wtedy przeprowadzaj operacje porownania.