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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.01.2012, 22:37   #1
Koller
 
Регистрация: 28.03.2011
Сообщений: 4
По умолчанию Узнать пути к временным папкам

надо узнать путь к временным папкам.

var
buf:string;
len:UINT;
begin
SetLength(buf, MAX_PATH+1);
len:=GetTempPath(MAX_PATH, PAnsiChar(buf));
SetLength(buf,len);
GetTempDir:=buf - получается пользовательский темп

потом делал через s:=GetEnvironmentVariable('temp'); и получается опять только пользовательский темп

Мне надо еще хотябы виндосовский темп и рабочий стол. Помогите плиз
Koller вне форума Ответить с цитированием
Старый 11.01.2012, 05:28   #2
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

http://www.gunsmoker.ru/2011/09/blog-post_11.html - см. раздел "Системные папки".

Но временная папка стоит особняком. GetTempPath - это единственный способ её получить.

И, кстати, понятия "системная папка Temp" не существует (о чём чёрным по белому сказано в описании GetTempPath). Поэтому не очень понятно, что имеется в виду под "виндосовский темп".
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 11.01.2012, 12:43   #3
Aliens_wolfs
Форумчанин
 
Регистрация: 16.12.2009
Сообщений: 902
По умолчанию

Код:
function WinTemp: string;
begin
 SetLength(result, MAX_PATH);
 SetLength(result, GetTempPath(MAX_PATH, PChar(result)));
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
showmessage(WinTemp);
end;
Остальную инфу по поводу папок Windows можешь посмотреть по этим ссылкам
http://www.programmersforum.ru/showthread.php?t=66828
http://www.programmersforum.ru/showthread.php?t=180791

Последний раз редактировалось Aliens_wolfs; 11.01.2012 в 23:23.
Aliens_wolfs вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как узнать запущена ли программа(не по имени файла а по пути) Crystallon Общие вопросы Delphi 10 03.08.2011 13:39
Пути к папкам Максим139 Помощь студентам 5 11.04.2011 07:46
Раскидывальщик по папкам Obey177 Общие вопросы Delphi 11 07.09.2010 00:31
доступ к папкам в windows 7 my_last_breath Windows 11 07.10.2009 23:11