Определить папку
Код:
ShellListView->Folders->IsFolder()
Что значит "почему-то"? Архив это и есть папка с файлами в сжатом виде. Например, в FAR'е или других файловых менеджерах Вы ведь одинаково можете и по папкам, и по архивам перемещаться. И здесь также.
Цитата: #pragma
Почему-то такая штука говорит, что архив - тоже папка..
Потому что надо отключить ZipFolders:
Код:
regsvr32 /u zipfldr.dll
2 Freeman: А можно обойтись без таких радикальных методов?
Цитата: #pragma
А можно обойтись без таких радикальных методов?
Правильно написанная программа должна работать в любых условиях. Остальное - проблемы пользователя. У меня, например, Zip Folders не просто отключён, а полностью удалён из системы за ненадобностью.