关于你说的只能获得C:/Windows/System,我不认同,在98下是这样的,我在2000和XP下都可以得到C:/Windows/System32。<br>我用到的函数:<br>//系统目录<br>function GetSystemDir: string;<br>var<br> Buf: array[0..MAX_PATH] of char;<br>begin<br> GetSystemDirectory(Buf, MAX_PATH);<br> Result := Buf;<br> if Result[Length(Result)] <> '/' then<br> Result := Result + '/';<br>end;<br><br>//临时目录<br>function GetTempDir: string;<br>var<br> Buffer: array[0..MAX_PATH] of Char;<br>begin<br> ZeroMemory(@Buffer, MAX_PATH);<br> GetTempPath(MAX_PATH, Buffer);<br> Result := StrPas(Buffer);<br>end;<br><br>如果想获得其他的特殊文件夹,可以看我的笔记:<br>http://www.delphibbs.com/keylife/iblog_show.asp?xid=13422