| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: WinAPI и системное программирование > как создать с помощью SHGetFolderPath папку? |
| Автор: MrSteelHummer 28.7.2007, 09:56 |
| Необходимо, если ето возможно, создать папку именно при помощи этой функции. |
| Автор: Alexeis 28.7.2007, 10:22 |
| В справке написано "Takes the CSIDL of a folder and returns the pathname." Т.е. по CSIDL-у возвращает путь, т.е. строку. |
| Автор: MrSteelHummer 28.7.2007, 11:56 |
| Там есть флаг CSIDL_FLAG_CREATE, зачем он тогда нужен? |
| Автор: dumb 28.7.2007, 13:04 | ||
|
| Автор: MrSteelHummer 28.7.2007, 13:06 |
| те даже с этим флагом, никак? Добавлено через 1 минуту и 30 секунд я не понимаю что за комбинацию они там упоминают в справке...by combining the folder's CSIDL with CSIDL_FLAG_CREATE |
| Автор: dumb 28.7.2007, 13:18 | ||
|
| Автор: MrSteelHummer 28.7.2007, 14:54 |
| а куда передовать путь папки которую хочу создать? |
| Автор: dumb 28.7.2007, 17:43 |
| читать умеем? эта функция предназначена для получения путей к стандартным виндовым папкам, таким как "Мои документы", Program Files, профиль пользователя, итд. а флаг CSIDL_FLAG_CREATE служит для создания этих самых папок, если они вдруг не существует еще. предлагаю варианты: 1. искать файлы функцией ExitWindowsEx 2. Выводить в окно текст функцией CreateFile ... Добавлено через 1 минуту и 5 секунд "передОвай" в CreateDir и не парься. |
| Автор: MrSteelHummer 29.7.2007, 07:03 |
| ясно, спасибо. |