Вот что у меня за беда... Использую диалог открытия файла. Короче, выбрал файл и из эдитбокса помещаю его в буфер Но потом мне нужно определить, что я туда поместил - файл или папку? (Т.к. из диалога можно же выбрать и файл и папку...) так вот, в буфере полный адрес папки или файла. Как же определить, что там - файл или папка? После долгих раздумий я пошёл таким путём: Начинаю побайтно читать с конца буфер, и искать 2 символа, или точку, или обратный слеш. Если первой нахожу точку - то это файл. А если первым попадается слеш - это ессно папка... Но при тестировании позже проявилась моя промашка. бывают файлы вообще без расширения. Система такие называет просто "файл", знаете, да? Так вот, моя программа определяет этот файл как папку. Что естественно - при моём методе первым там обнаруживается обратный слеш, так как точка там отсутствует... Есть ли способ определить что там - файл или папка? ЗюЫю Где-то когда то я видел нечто такое.. . cmp eax, FILE_ATRIBUTE_DIRECTORY или and eax, FILE_ATRIBUTE_DIRECTORY Кто нить подскажет, есть такое? С ув. Толстопуз!
Код (Text): push szFileNameOffset call GetFileAttributes cmp eax, -1 je @skip test eax, FILE_ATTRIBUTE_DIRECTORY je @skip ; эт вроде как тут директория... ; делай чего хочешь... push 0 push 0 push 0 push 0 call MessageBoxA @skip: попробуй чтото в этом роде...