вроде бы задача простая, а ка это сделать не знаю(юзал поиск, увы не нашел). Наверное есть какая-то АПИ для этого. Или FindFirstFile/FindNextFile нужно как-то маску специфично задать? Подскажите люди добрые
Мне думалось, что она заполняеться после вызова функции. 3нания английского внимательно изучить не позволяют. Пробовал поле dwFileAttributes приравнивать к FILE_ATTRIBUTE_DIRECTORY. А что тогда в маску? Вообщем немного поэксперементировал но резултат все тот-же: eAX=-1
Код (Text): ; ###################################################################### ### .data szStartPath db "c:\",0,128 dup (0) lpPattern db "*",0 FindData WIN32_FIND_DATA <> hFind dd 0 .code start: invoke lstrcat, addr szStartPath, addr lpPattern invoke FindFirstFile, addr szStartPath, addr FindData .if eax != INVALID_HANDLE_VALUE mov hFind, eax .while eax != 0 .if byte ptr FindData.cFileName != '.' .if (FindData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) invoke MessageBox,0, addr FindData.cFileName, addr szStartPath, MB_OK .endif .endif invoke FindNextFile,hFind,addr FindData .endw invoke FindClose, hFind .endif invoke ExitProcess,NULL end start
Извени, а этот пример точно по сабжу? Я переделал под тасм(может конечно неправильно), и единственное что он находит, это какойто файл CUHDLOG.DAT(которого на тачке обычным поиском не найдещь). А мне то надо получить список из файлов и папок в текущей дире. А! Да! ОС вынь98