Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.04.2016, 19:56   #1
mitiay
Форумчанин
 
Регистрация: 16.01.2011
Сообщений: 288
По умолчанию путь до "мои документы"

Не могу получить полный путь до моих документов
C:\Users\...\Documents\
Пробывал так
Код:
function GetCurrentUserName: string;
 const
   cnMaxUserNameLen = 254;
 var
   sUserName: string;
   dwUserNameLen: DWORD;
 begin
   dwUserNameLen := cnMaxUserNameLen - 1;
   SetLength(sUserName, cnMaxUserNameLen);
   GetUserName(PChar(sUserName), dwUserNameLen);
   SetLength(sUserName, dwUserNameLen);
   Result := sUserName;
 end;
edit1.text:=('C:\Users\'+(GetCurren tUserName)+'\Documents\À.txt');
Но получается только
C:\Users\admin
то есть \Documents\À.txt не видит
mitiay вне форума Ответить с цитированием
Старый 01.04.2016, 20:01   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,829
По умолчанию

есть апишная SHGetFolderPath
p51x вне форума Ответить с цитированием
Старый 01.04.2016, 21:21   #3
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,837
По умолчанию

Цитата:
Сообщение от mitiay Посмотреть сообщение
edit1.text:=('C:\Users\'+(GetCurren tUserName)+'\Documents\À.txt');
А если винда не на диске С:?
Arigato вне форума Ответить с цитированием
Старый 01.04.2016, 22:10   #4
kropotkina-alice
Форумчанин
 
Аватар для kropotkina-alice
 
Регистрация: 27.10.2014
Сообщений: 594
По умолчанию

Цитата:
Сообщение от mitiay Посмотреть сообщение
Не могу получить полный путь до моих документов
Всё новое - это незаслуженно забытое старое.
Вот тут давным-давно была дана целая куча вариантов ответа...
http://programmersforum.ru/showthread.php?t=66828
kropotkina-alice вне форума Ответить с цитированием
Старый 02.04.2016, 07:41   #5
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,762
По умолчанию

Вот например:
Код:
function GetMyDocsDir : string;
var
  c   : array [0..MAX_PATH] of char;
  dir : string;
begin
  SHGetFolderPath(0, CSIDL_MYDOCUMENTS, 0, 0, c);
  dir := c;
  result := dir + '\';
end;
FaTaL вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Для заданной строки определить все входящие в неё символ. Например: строка "abccbbabbac" состоит из символов "a", "b" и "c" Sandakan01 Помощь студентам 1 24.02.2016 03:20
как программно узнать адресс путь к папке мои документы и рабочий стол VIR1435 Общие вопросы Delphi 11 08.06.2012 08:24
Указать путь в папке "Мои документы" NZero Общие вопросы .NET 4 19.12.2010 22:49
Постоянно открывается папка "мои документы" Ronni10 Windows 6 13.11.2009 20:32