Узнать путь к документам пользователя

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Jornada
Посетитель
Сообщения: 38
Зарегистрирован: 10 Апрель 2008, 0:33

Узнать путь к документам пользователя

Сообщение Jornada »

Каким образом можно получить путь к документам пользователя и к общим документам пользователей?
Если использовать SET UserProfile через CMD, то как вернуть результат в переменную?
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3289
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 15 раз
Поблагодарили: 49 раз
Контактная информация:

Re: Узнать путь к документам пользователя

Сообщение Дед Пахом »

Если речь о C8, то смотрите хелп про "CSIDL Support"
С уважением, ДП
Jornada
Посетитель
Сообщения: 38
Зарегистрирован: 10 Апрель 2008, 0:33

Re: Узнать путь к документам пользователя

Сообщение Jornada »

речь о 6.3 9056 ))
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3289
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 15 раз
Поблагодарили: 49 раз
Контактная информация:

Re: Узнать путь к документам пользователя

Сообщение Дед Пахом »

Ну тогда апишная SHGetKnownFolderPath.
С уважением, ДП
Jornada
Посетитель
Сообщения: 38
Зарегистрирован: 10 Апрель 2008, 0:33

Re: Узнать путь к документам пользователя

Сообщение Jornada »

А где прототип взять? Есть пример какой то?
Полистал гугл, там народ пишет что эта функция не везде работает..
Все таки можно как то вернуть результат SET UserProfile из CMD?
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3289
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 15 раз
Поблагодарили: 49 раз
Контактная информация:

Re: Узнать путь к документам пользователя

Сообщение Дед Пахом »

[непечатное, вымарано модератором]мать! Ясен пень, не везде, "Minimum supported client: Windows Vista".SHGetFolderPath должна работать на 2К и XP. Прототип там элементарный (long, long, long, long, *cstring), long, raw, pascal, name('SHGetFolderPathA'), даже проверять неохота. Здесь: http://msdn.microsoft.com/en-us/library ... 85%29.aspx

Про SET: выводите результат в файл (SET UserProfile > userprofile.txt) и читайте этот файл (у меня получилось "USERPROFILE=C:\Users\Mike")
С уважением, ДП
Jornada
Посетитель
Сообщения: 38
Зарегистрирован: 10 Апрель 2008, 0:33

Re: Узнать путь к документам пользователя

Сообщение Jornada »

Спасибо за варианты. Сделал через GetEnvironmentVar
Shur
Ветеран
Сообщения: 384
Зарегистрирован: 02 Июль 2011, 18:49

Re: Узнать путь к документам пользователя

Сообщение Shur »

Все таки можно как то вернуть результат SET UserProfile из CMD?
Запускаем
set userprofile > file.txt
и разбираем полученный файл
Аватара пользователя
Admin
Администратор
Сообщения: 4010
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 53 раза
Поблагодарили: 33 раза
Контактная информация:

Re: Узнать путь к документам пользователя

Сообщение Admin »

Shur писал(а):
Все таки можно как то вернуть результат SET UserProfile из CMD?
Запускаем
set userprofile > file.txt
и разбираем полученный файл
Некошерно :)
SHGetFolderPath - наше все.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Shur
Ветеран
Сообщения: 384
Зарегистрирован: 02 Июль 2011, 18:49

Re: Узнать путь к документам пользователя

Сообщение Shur »

Дело не в кошерности. На вопрос:
Все таки можно как то вернуть результат ... из CMD?
я ответил: почему бы и нет.

Просто мой личный опыт мне говорит, что многие не помнят или не знают команды DOS. Нарисовать простенький bat-файл с циклом -- это проблема.
:) Пожинаем плоды всеобщей форточности.
Аватара пользователя
Admin
Администратор
Сообщения: 4010
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 53 раза
Поблагодарили: 33 раза
Контактная информация:

Re: Узнать путь к документам пользователя

Сообщение Admin »

Shur писал(а):Пожинаем плоды всеобщей форточности.
Это да. Подпишусь!
Архиваторами в командной строке уже почти никто не умеет пользоваться и т.д.
Сам люблю CMD и макросы Far Manager
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3289
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 15 раз
Поблагодарили: 49 раз
Контактная информация:

Re: Узнать путь к документам пользователя

Сообщение Дед Пахом »

А я первым предложил "SET UserProfile > userprofile.txt"
С уважением, ДП
Shur
Ветеран
Сообщения: 384
Зарегистрирован: 02 Июль 2011, 18:49

Re: Узнать путь к документам пользователя

Сообщение Shur »

А я первым предложил "SET UserProfile > userprofile.txt"
Да с удовольствием!

А с api-функциями...
С одной стороны стало проще, чем в DOSе с прерываниями работать.
С другой стороны, ну чего ж их так много-то?
:D
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3289
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 15 раз
Поблагодарили: 49 раз
Контактная информация:

Re: Узнать путь к документам пользователя

Сообщение Дед Пахом »

А на мой вкус таки мало...
С уважением, ДП
Ответить