Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2006.03.12;
Скачать: [xml.tar.bz2];

Вниз

Поиск временного каталога.   Найти похожие ветки 

 
Grant   (2005-12-20 13:59) [0]

Всем привет. Мне необходимо получить строку с временным каталогом Windows. Есть функция - GetTempPath, которая собственно его и возвращает. Но есто одно неудобство. Она возвращает путь к примеру - С:\DOCUME~1\LOCAL~1\Temp.
Этот путь я вывожу например с помощью ShowMessage.
И некоторым пользователям непонятно что такое DOCUME~1. Подскажите есть ли возможность получать полный путь к каталогу. Спасибо.


 
kami ©   (2005-12-20 14:08) [1]

Использовать SHGetSpecialFolderLocation=>SHGetPathFromIDList


 
kami ©   (2005-12-20 14:19) [2]

Упс... прошу прощения, нет такого CSIDL для получения temp папки.


 
Rouse_ ©   (2005-12-20 14:20) [3]

type
 function GetLongPathNameA(lpszShortPath, lpszLongPath: PChar;
   cchBuffer: DWORD): DWORD; stdcall external kernel32;

...

procedure TForm1.Button2Click(Sender: TObject);
var
 ShortPath, LongPath: array[0..MAX_PATH - 1] of Char;
begin
 if GetTempPath(MAX_PATH, @ShortPath[0]) > 0 then
   if GetLongPathNameA(ShortPath, @LongPath[0], MAX_PATH) > 0 then
     ShowMessage(String(LongPath));
end;


 
Grant   (2005-12-20 15:25) [4]

Ну и где мне взять GetLongPathNameA? Что-то не могу её я найти.


 
Rouse_ ©   (2005-12-20 15:37) [5]

Я же тебе показал как его обьявить...
type
function GetLongPathNameA(lpszShortPath, lpszLongPath: PChar;
  cchBuffer: DWORD): DWORD; stdcall external kernel32;


 
Grant   (2005-12-20 15:47) [6]

Спасибо большое. Я просто протупил. Забыл как дергаются функции из dll.:) Всё работает. Ещё раз спасибо.


 
umbra ©   (2005-12-20 18:33) [7]

в модуле SysUtils есть функция GetEnvironmentVariable(Name: string): string;


 
begin...end ©   (2005-12-20 18:37) [8]

> umbra ©   (20.12.05 18:33) [7]

Она тоже возвращает короткий путь.



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2006.03.12;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.021 c
9-1111792617
Yegorchic
2005-03-26 02:16
2006.03.12
Русская документ по GLScene


15-1140184660
yanval
2006-02-17 16:57
2006.03.12
IEEE сколько то там


2-1140418343
unit
2006-02-20 09:52
2006.03.12
Базы данных


9-1122381421
Conferno
2005-07-26 16:37
2006.03.12
Поговорим о оптимизации GLScene.


4-1134536809
Se
2005-12-14 08:06
2006.03.12
Форма не обрабатывает сообщения, когда неактивна





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский