線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1131
推到 Plurk!
推到 Facebook!

如何更改作業系統預設的目錄圖示

尚未結案
iamjsn
初階會員


發表:78
回覆:95
積分:44
註冊:2002-08-16

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-04-26 18:02:55 IP:203.204.xxx.xxx 未訂閱
想把檔案總管中的目錄圖示換成自已設計的圖示,不知在delphi中要如何實現,謝謝。
Vicen
高階會員


發表:13
回覆:145
積分:151
註冊:2005-03-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-04-27 20:54:18 IP:221.226.xxx.xxx 未訂閱
其实说白了就是在目录下面写一个名称为DESKTOP.INI的配置文件,再将目录属性设定为系统属性即可。    临时写的一个函数,可以参考一下, 在我的机器上通过。    
function ChangeDirectoryIcon(sDirPath, sIconPath, sTip:String):Boolean;
//sDirPath     修改目录路径
//sIconPath    图标路径
//sTip         自己加的说明
begin
  if Not DirectoryExists(sDirPath) then //目录不存在就退出
  begin
    Result := False;
    Exit;
  end;
  With TStringList.Create do
    try
      try
        Add('[.ShellClassInfo]') ;
        Add('IconFile = ' sIconPath) ;
        Add('InfoTip = ' sTip) ;
        SaveToFile(IncludeTrailingPathDelimiter(sDirPath) 'Desktop.ini');
        SysUtils.FileSetAttr(sDirPath,SysUtils.faReadOnly) ;
        SysUtils.FileSetAttr(IncludeTrailingPathDelimiter(sDirPath) 'Desktop.ini',
        SysUtils.faSysFile Or SysUtils.faHidden) ;
        Result := True;
      except
        Result := False;
      end;
    finally
      Free;
    end;
end;
iamjsn
初階會員


發表:78
回覆:95
積分:44
註冊:2002-08-16

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-04-28 23:09:52 IP:203.204.xxx.xxx 未訂閱
感謝大大,我在2000下試不太出來,不知是不是給的.ico有問題, 還有就是我希望能把所有的目錄圖示都換掉,你提供的這個方法是不是一定要每個目錄都特別去設定才會變更圖示,如果是這樣,可能就沒辦法滿足我的需求,我希望所有目錄圖示,都能一次變更。 還有這個ico檔不知是要傳入16x16,還是32x32的ico呢,謝謝
系統時間:2024-05-05 6:25:18
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!