AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.05.2006, 15:55   #1  
chi is offline
chi
Участник
 
80 / 13 (1) ++
Регистрация: 21.01.2004
Получить путь к директории "Мои документы"
Приветствую, люди.

Не подскажете, как средствами Аксапты можно получить путь к папке "Мои документы" для текущего пользователя.
Ну т.е. строку типа такой:
"C:\Documents And Settings\...\Мои документы"
Старый 04.05.2006, 16:02   #2  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,318 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
очевидно - считать из реестра значение параметра Personal ветки HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
через метод WinApi::regGetValue
Пример использования - в WinApi::fileType (сначала нужен вызов WinApi::regOpenKey)

В самой Аксапте такой возможности по определению нет - это ж свойство Windows
__________________
Возможно сделать все. Вопрос времени

Последний раз редактировалось sukhanchik; 04.05.2006 в 16:06.
Старый 04.05.2006, 16:16   #3  
BVN is offline
BVN
Участник
 
88 / 13 (1) ++
Регистрация: 07.04.2005
Адрес: г. Королёв МО
В примерах есть -tutorial_Form_File путь к папке мои документы : filePath = WinAPI::getFolderPath(#CSIDL_Personal);
Может это подойдет?
За это сообщение автора поблагодарили: zinius (1).
Старый 05.05.2006, 14:06   #4  
blokva is offline
blokva
Пенсионер
Аватар для blokva
SAP
NavAx Club
 
743 / 167 (7) ++++++
Регистрация: 04.06.2003
Адрес: Беларусь
а можно использовать вот такой метод WinAPI
PHP код:
client server static str GetEnvironmentVariable(str _varName)
{
    
DLLFunction     _geEnvironmentVariabl;
    
DLL             _DLL     = new DLL('KERNEL32');
    
Binary          var             = new Binary(260);
    ;
    
_geEnvironmentVariabl  = new DLLFunction(_DLL'GetEnvironmentVariableA');
    
_geEnvironmentVariabl.arg(ExtTypes::String,ExtTypes::Pointer,ExtTypes::DWord);
    
_geEnvironmentVariabl.call(_varName,var,260);
    return var.
string(0);

и вызвать, например так:
PHP код:
passMyDocs winapi::GetEnvironmentVariable("USERPROFILE") + "\\Мои Документы\\"
__________________
Законы природы еще никто не отменял!
А еще у меня растет 2 внучки!!! Кому интересно подробности тут:
http://www.baby-shine.com/

Последний раз редактировалось blokva; 05.05.2006 в 14:09.
Старый 06.05.2006, 10:44   #5  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от blokva
а можно использовать вот такой метод WinAPI [...] и вызвать, например так:
PHP код:
passMyDocs winapi::GetEnvironmentVariable("USERPROFILE") + "\\Мои Документы\\"
А у меня вот стоят английские винды, и никаких "Мои документы" в профиле нету в помине...
Старый 06.05.2006, 12:29   #6  
naPmu3aH is offline
naPmu3aH
Участник
 
15 / 11 (1) +
Регистрация: 19.07.2004
Адрес: Москва
Цитата:
Сообщение от blokva
а можно использовать вот такой метод WinAPI
PHP код:
client server static str GetEnvironmentVariable(str _varName
Ужос какой....
Доставать ЭТО через Environment - это как гланды автогеном через.... ну в общем все поняли...

Если уж делать это через WinAPI (а по другому наверное и не получится) - гораздо проще и правильнее использовать метод SHGetFolderPath (shell32.dll)
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Получить путь в главном меню Eldar9x DAX: Программирование 5 15.10.2008 17:11
поле "Документы к обновлению" в форме "Обработка закупки" sev DAX: Функционал 3 08.12.2005 17:21
как программно получить путь к папке клиента с navision tnv DAX: Программирование 4 12.05.2004 14:03

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 12:51.