同上

解决方案 »

  1.   

    var s: string;
    begin
      SetLength(s, MAX_PATH);
      SHGetSpecialFolderPath(0, PChar(s), CSIDL_INTERNET_CACHE, False);
      ShowMessage(Trim(s));  // Trim(s)为所需目录
    end;
      

  2.   

    对了,要先 uses Shlobj;
      

  3.   

    老大又是你啊,不用休息的吗?能不能解释一下SHLOBJ是个什么单元,不是SHELLAPI吗?
      

  4.   

    shlobj? 是微软老大要这么叫的,Delphi也就跟着叫了,我想应该是针对一些特殊的对象的API吧,比如桌面、系统目录之类东西,M$把它单独分出来了。
    Trim是去掉取得的路径后面的空格,因为前面用了SetLength。
      

  5.   

    可是我看了DELPHI帮助,关于SHGetSpecialFolderPath的说明里面并没有CSIDL_INTERNET_CACHE这个参数,你又是从哪找的咯
      

  6.   

    呵呵,MSDN!
    你手头最好要有一份微软的MSDN,里面有很全的API帮助,
    有光盘版的(一般3CD),也可以在微软网站上查找,上面是最新的:msdn.microsoft.com
      

  7.   

    还有 sysu(死树)兄你太厉害了,能不能加QQ(183246536)交流交流