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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.06.2010, 09:13   #1
Kazik
Форумчанин
 
Регистрация: 27.05.2009
Сообщений: 192
Восклицание Путь к системным папкам

Как извлечь путь к папке Temp?
Заранее спасибо...
Kazik вне форума Ответить с цитированием
Старый 05.06.2010, 09:57   #2
baster128
Форумчанин
 
Аватар для baster128
 
Регистрация: 24.04.2010
Сообщений: 205
По умолчанию Пример

Нашел пример как найти System, temp я думаю аналогично. Это пример из хелпа по AIP.
Как получить папки Windows, Sysytem, а также получить\установить текущий каталог?
Группа ссылок: Диски, Папки и Файлы

Пример:

procedure TForm1.Button1Click(Sender: TObject);
var
buffer: array [0..255] of char; // Буфер для строки
begin
GetCurrentDirectory(SizeOf(buffer), buffer); // Получаем путь к текущему каталогу
CurrentDirLabel.Caption:=buffer; // Отображаем путь

GetWindowsDirectory(buffer, SizeOf(buffer)); // Получаем путь к каталогу Windows
WinDirLabel.Caption:=buffer; // Отображаем путь
GetSystemDirectory(buffer, SizeOf(buffer)); // Получаем путь к каталогу System
SysDirLabel.Caption:=buffer; // Отображаем путь
SetCurrentDirectory('d:\temp'); //Устанавливаем собственый текущий каталог
GetCurrentDirectory(SizeOf(buffer), buffer); // Получаем путь к текущему каталогу

MyCurDirLabel.Caption:=buffer; // Отображаем путь
end;

Комментарий: Для установки текущего каталога необходимо чтобы сам каталог существовал, ести его нет, то сперва создайте его (например функцией CreateDirectory).
baster128 вне форума Ответить с цитированием
Старый 05.06.2010, 09:59   #3
Kazik
Форумчанин
 
Регистрация: 27.05.2009
Сообщений: 192
По умолчанию

хотелось бы тоже самое но без всяких там кнопок...форм...
у меня в проекте просто формы нету
Kazik вне форума Ответить с цитированием
Старый 05.06.2010, 10:15   #4
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

Используй функции WinApi...

Код:
Function GetTmpDir():string;
Var
  Buffer:string;
  Len:UINT;

Begin

  SetLength(Buffer, Max_Path+1);
  Len:=GetTempPath(Max_Path, PAnsiChar(Buffer));
  SetLength(Buffer,Len);
  GetTmpDir:=Buffer

End;
Перемешивай дело с бездельем и не сойдешь с ума...
Grag вне форума Ответить с цитированием
Старый 05.06.2010, 10:20   #5
baster128
Форумчанин
 
Аватар для baster128
 
Регистрация: 24.04.2010
Сообщений: 205
По умолчанию

Ну ты и лентяй.
Код:
var 
Path:string;
buffer: array [0..255] of char;
begin
GetWindowsDirectory(buffer, SizeOf(buffer));
Path:= buffer+'\Temp'
end;
baster128 вне форума Ответить с цитированием
Старый 05.06.2010, 10:23   #6
Kazik
Форумчанин
 
Регистрация: 27.05.2009
Сообщений: 192
По умолчанию

я не лентяй...просто приложение ДОЛЖНО быть без формы...шоб не попалили)))
Kazik вне форума Ответить с цитированием
Старый 05.06.2010, 10:55   #7
baster128
Форумчанин
 
Аватар для baster128
 
Регистрация: 24.04.2010
Сообщений: 205
По умолчанию

Вирусяку пишешь?
baster128 вне форума Ответить с цитированием
Старый 05.06.2010, 10:59   #8
Kazik
Форумчанин
 
Регистрация: 27.05.2009
Сообщений: 192
По умолчанию

в новую тему иди
Kazik вне форума Ответить с цитированием
Старый 05.06.2010, 11:06   #9
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

Цитата:
Сообщение от baster128 Посмотреть сообщение
Ну ты и лентяй.
Код:
var 
Path:string;
buffer: array [0..255] of char;
begin
GetWindowsDirectory(buffer, SizeOf(buffer));
Path:= buffer+'\Temp'
end;
А не проще ли так написать
buffer:string;

Да и не всегда временная папка лежит в каталоге C:\Windows\..... Это я вот про это
Path:= buffer+'\Temp'
Перемешивай дело с бездельем и не сойдешь с ума...
Grag вне форума Ответить с цитированием
Старый 05.06.2010, 11:08   #10
Kazik
Форумчанин
 
Регистрация: 27.05.2009
Сообщений: 192
По умолчанию

в новую тему плиз))
Kazik вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Уточнение по системным процессам nazavrik Общие вопросы C/C++ 2 02.11.2009 01:07
Как с помощью OpenDialog находить путь к папкам. Вадим Буренков Общие вопросы Delphi 1 12.07.2009 17:18
Управление системным блоком gennc Свободное общение 4 22.06.2009 14:33
Настройка доступа к папкам gogy2 Win Api 0 22.11.2008 23:42