On-line: Haz, SergKis, гостей 2. Всего: 4 [подробнее..]
АвторСообщение
постоянный участник




Пост N: 3999
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 28.02.15 17:16. Заголовок: Путь %COMMON_APPDATA%


Привет всем.
Как определить путь к %COMMON_APPDATA% ?
Чтобы работало во всех версиях Win.
Из Минигуи пользуюсь типа: GetWindowsDirectory() и т.д.
Смотрел h_winapimisc.prg но там тоже не увидел...


Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 13 [только новые]


администратор




Пост N: 4558
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 28.02.15 17:23. Заголовок: А так если getenv(&#..


А так если getenv("COMMON_APPDATA") ?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 4000
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 28.02.15 17:59. Заголовок: Попробую... Нашёл h..


Попробую...

Нашёл https://msdn.microsoft.com/en-us/library/aa367992%28v=vs.85%29.aspx
Location
The directory location depends on operating system.
XP: C:\Documents and Settings\All Users\
Vista / Win7: C:\ProgramData\


Видно нужно и там и там смотреть...

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 4001
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 28.02.15 18:04. Заголовок: Dima пишет: А так е..


Dima пишет:

 цитата:
А так если getenv("COMMON_APPDATA") ?


MsgDebug( getenv("COMMON_APPDATA") )
Возвращает на Win8 -> ""

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 4559
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 28.02.15 18:06. Заголовок: Andrey пишет: "..


Andrey пишет:

 цитата:
"COMMON_APPDATA"


Потому что надо COMMON APPDATA без подчеркивания.
А для чего это тебе ?

Посмотри тут еще вдруг что нужное найдешь
https://ru.wikipedia.org/wiki/%D0%9F%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D0%B0%D1%8F_%D1%81%D1%80%D0%B5%D0%B4%D1%8B_Windows

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 4002
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 28.02.15 18:11. Заголовок: В МиниГуи есть класс..


В МиниГуи есть классная функция:
#define CSIDL_PROFILE 0x0028 // USERPROFILE
и другие define

C_getspecialfolder(CSIDL_PROFILE)

Я её даже в хХарбор портировал.

А как узнать CSIDL_??? для %COMMON_APPDATA% ?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 4003
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 28.02.15 18:16. Заголовок: Dima пишет: Посмотр..


Dima пишет:

 цитата:
Посмотри тут еще вдруг что нужное найдешь



Спасибо БОЛЬШОЕ за ссылку !

Dima пишет:

 цитата:
А для чего это тебе ?


Да размещать свои временные файлы для программ.
Почему то все так делают.
Да и читать настоечные файлы чужих программ. Для HASP HL, он там свои настройки хранит, их читать нужно для своей программы.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 4004
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 28.02.15 18:24. Заголовок: Dima пишет: Потому ..


Dima пишет:

 цитата:
Потому что надо COMMON APPDATA без подчеркивания.


Нет, не работает...
Возвращает "", у меня Win8 и set переменных нет такой переменной.

У меня Win8 и присутствуют ДВА каталога:
C:\Documents and Settings\All Users
C:\ProgramData
и в обоих каталогах одинаковые папки с установленным софтом

Так что вопрос остаётся открытым.
Как получить путь - C:\Documents and Settings\All Users\ ?

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 4560
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 28.02.15 18:27. Заголовок: Andrey пишет: C: ..


Andrey пишет:

 цитата:
C:\Documents and Settings\All Users\


MsgDebug( getenv("ALLUSERSPROFILE"))

Похоже по ссылке на вики ты не ходил а если ходил то не смотрел .

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 4005
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 28.02.15 18:34. Заголовок: Нашёл сейчас, ты опе..


Нашёл сейчас, ты опередил. Спасибо !

Dima пишет:

 цитата:
MsgDebug( getenv("ALLUSERSPROFILE"))


в Win8 -> C:\ProgramData
в XP -> C:\Documents And Settings\All Users

В BCC в файле userenv.h нашёл GetAllUsersProfilesDirectory.
Интересно, а как в Харборе обратиться к этой функции ?


Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 4561
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 28.02.15 18:37. Заголовок: Andrey пишет: В BCC..


Andrey пишет:

 цитата:
В BCC в файле userenv.h нашёл GetAllUsersProfilesDirectory.
Интересно, а как в Харборе обратиться к этой функции ?



А зачем ?
GetAllUsersProfilesDirectory // // Returns the path to the root of the All Users profile

Это тоже что getenv("ALLUSERSPROFILE")

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 4006
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 28.02.15 18:45. Заголовок: Dima пишет: Это тож..


Dima пишет:

 цитата:
Это тоже что getenv("ALLUSERSPROFILE")



Понял, СПАСИБО !

Остался один вопрос, а нафига в Win8 присутствуют ДВА каталога:
C:\Documents and Settings\All Users
C:\ProgramData
и в обоих каталогах одинаковые папки с установленным софтом

Я при переезде на Windows2008 Server тоже с такой бякой столкнулся...


Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 4562
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 28.02.15 18:51. Заголовок: Andrey пишет: Остал..


Andrey пишет:

 цитата:
Остался один вопрос, а нафига в Win8 присутствуют ДВА каталога:


фиг знает , гуглить надо.
https://social.technet.microsoft.com/Forums/ru-RU/3e8ddcf6-e1ac-434e-ab21-c97495ad7331/-program-data?forum=vistaru

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 4563
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 28.02.15 19:00. Заголовок: Andrey пишет: Да ра..


Andrey пишет:

 цитата:
Да размещать свои временные файлы для программ.


Я всегда со времен Clipper весь временный хлам ложил в системную папку TEMP (TMP) Windows.
После перехода на Harbour времянок стало меньше ибо все временные DBF создаю
в памяти (HbMemio).



Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 636
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет