Einfach das Temp.-Verzeichnis nutzen, auf dieses Verz. hat (sollte) jeder User zugriff haben.
MyPathAndDateiname := IncludeTrailingBackslash(GetEnvironmentVariable('TEMP')) + MyAviName;
bzw:
Delphi-Quellcode:
function GetTempAVIFilename: String;
type
TCharAr = Array [0..MAX_PATH] of Char;
var
TempPath, TempFileName: TCharAr;
begin
GetTempPath(SizeOf(TempPath), TempPath);
GetTempFileName(TempPath, 'TSC', 0, TempFileName);
StrPCopy(TempFileName, ChangeFileExt(TempFileName, '.AVI'));
Result := StrPas(TempFileName);
end;