Как найти папку Мои Документы пользователя
Функция GetPathMyDocs возвращает полный путь к этой папке для текущего пользователя Windows:
uses
{ ... }, ShoObj;
function GetPathMyDocs: string;
var
bResult: boolean;
path: array [0..MAX_PATH] of Char;
begin
bResult:= SHGetSpecialFolderPath(0, path, CSIDL_PERSONAL, false);
if not bResult then
raise Exception.Create('Не могу найти папку Мои Документы');
Result:= path;
end;
Проверим работу этой функции:

procedure TForm1.Button1Click(Sender: TObject); var myDocsPath: string; begin myDocsPath:= GetPathMyDocs; lblPathMyDocs.Caption:= myDocsPath; end;
Комментарии