Автор | Сообщение |
|
| постоянный участник
|
Пост N: 3999
Зарегистрирован: 12.09.06
|
|
Отправлено: 28.02.15 17:16. Заголовок: Путь %COMMON_APPDATA%
Привет всем. Как определить путь к %COMMON_APPDATA% ? Чтобы работало во всех версиях Win. Из Минигуи пользуюсь типа: GetWindowsDirectory() и т.д. Смотрел h_winapimisc.prg но там тоже не увидел...
|
|
|
Новых ответов нет
[см. все]
|
|
|
| |
Пост N: 4558
Зарегистрирован: 17.05.05
|
|
Отправлено: 28.02.15 17:23. Заголовок: А так если getenv(..
А так если getenv("COMMON_APPDATA") ?
|
|
|
|
| постоянный участник
|
Пост N: 4000
Зарегистрирован: 12.09.06
|
|
Отправлено: 28.02.15 17:59. Заголовок: Попробую... Нашёл h..
|
|
|
|
| постоянный участник
|
Пост N: 4001
Зарегистрирован: 12.09.06
|
|
Отправлено: 28.02.15 18:04. Заголовок: Dima пишет: А так е..
Dima пишет: цитата: | А так если getenv("COMMON_APPDATA") ? |
| MsgDebug( getenv("COMMON_APPDATA") ) Возвращает на Win8 -> ""
|
|
|
|
| |
Пост N: 4559
Зарегистрирован: 17.05.05
|
|
Отправлено: 28.02.15 18:06. Заголовок: Andrey пишет: "..
|
|
|
|
| постоянный участник
|
Пост N: 4002
Зарегистрирован: 12.09.06
|
|
Отправлено: 28.02.15 18:11. Заголовок: В МиниГуи есть класс..
В МиниГуи есть классная функция: #define CSIDL_PROFILE 0x0028 // USERPROFILE и другие define C_getspecialfolder(CSIDL_PROFILE) Я её даже в хХарбор портировал. А как узнать CSIDL_??? для %COMMON_APPDATA% ?
|
|
|
|
| постоянный участник
|
Пост N: 4003
Зарегистрирован: 12.09.06
|
|
Отправлено: 28.02.15 18:16. Заголовок: Dima пишет: Посмотр..
Dima пишет: цитата: | Посмотри тут еще вдруг что нужное найдешь |
| Спасибо БОЛЬШОЕ за ссылку ! Dima пишет: Да размещать свои временные файлы для программ. Почему то все так делают. Да и читать настоечные файлы чужих программ. Для HASP HL, он там свои настройки хранит, их читать нужно для своей программы.
|
|
|
|
| постоянный участник
|
Пост 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\ ?
|
|
|
|
| |
Пост N: 4560
Зарегистрирован: 17.05.05
|
|
Отправлено: 28.02.15 18:27. Заголовок: Andrey пишет: C: ..
Andrey пишет: цитата: | C:\Documents and Settings\All Users\ |
| MsgDebug( getenv("ALLUSERSPROFILE")) Похоже по ссылке на вики ты не ходил а если ходил то не смотрел .
|
|
|
|
| постоянный участник
|
Пост 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. Интересно, а как в Харборе обратиться к этой функции ?
|
|
|
|
| |
Пост 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")
|
|
|
|
| постоянный участник
|
Пост 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 тоже с такой бякой столкнулся...
|
|
|
|
|
| |
Пост N: 4562
Зарегистрирован: 17.05.05
|
|
Отправлено: 28.02.15 18:51. Заголовок: Andrey пишет: Остал..
|
|
|
|
| |
Пост N: 4563
Зарегистрирован: 17.05.05
|
|
Отправлено: 28.02.15 19:00. Заголовок: Andrey пишет: Да ра..
Andrey пишет: цитата: | Да размещать свои временные файлы для программ. |
| Я всегда со времен Clipper весь временный хлам ложил в системную папку TEMP (TMP) Windows. После перехода на Harbour времянок стало меньше ибо все временные DBF создаю в памяти (HbMemio).
|
|
|
|