a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > Delphi > 正文

用DELPHI給OICQ動手術(二)

2019-11-18 18:48:13
字體:
來源:轉載
供稿:網友

// gif.gif為當前路徑下的一透明圖片文件

   sDir := ExtractFilepath(application.exename)+ 'gif.gif';

   //如果圖片文件不存在,則顯示錯誤信息并退出

   if not fileexists(sDir) then

   begin

   application.MessageBox('文件安裝錯誤!圖片文件未找到!',

   '錯誤',0);

   exit;

   end;

   //用該文件替換掉AD文件夾下的所有GIF文件

   for i := 0 to sList.Count - 1 do

   copyFile(Pchar(sDir) ,Pchar(sList[i]),False);

   //查找并替換掉DAT文件夾下的所有GIF文件

   Dir := Edit1.Text + 'Dat';

   FindResult := FindFirst(Dir + '*.gif',FaAnyFile,SearchRec);

   while FindResult = 0 do

   begin

   sList.Add(lowercase(Dir + SearchRec.name));

   FindResult := FindNext(SearchRec);

   end;

   for i := 0 to sList.Count - 1 do

   copyFile(Pchar(sDir) ,Pchar(sList[i]),False);

   finally

   FindClose(SearchRec); //釋放FindFirst和FindNext

   //占用的系統資源

   sList.Free; //釋放列表

   end;

   end;

   FindFirst和FindNext是查找指定路徑下指定屬性和類型的文件,定義如下:

   function FindFirst(const Path: string; Attr: Integer; var F: TSearchRec): Integer;

   function FindNext(var F: TSearchRec): Integer。FindNext總是與FindFirst配合使用,缺省使用FindFirst的Path和Attr參數。FindFirst和FindNext必須調用FindClose來釋放內存。

   CopyFile拷貝已存在的文件到一個新文件,定義如下:

   BOOL CopyFile(

   LPCTSTR lpExistingFileName, // 要拷貝的文件

   LPCTSTR lpNewFileName, // 拷貝的目的文件

   BOOL bFailIfExists // 如果目的文件已存在,

   // 指出如何操作,如果為Ture而目的文件已存在則操

   //作失敗,否則覆蓋

   );

   至于恢復廣告條,怎么,你真的想恢復廣告條啊?哇,這樣的人也有,我算是服了!好,作為一個功能,簡單介紹廣告條的恢復。

   前面講過,刪除掉AD文件夾下的所有GIF文件,OICQ下次運行后會自動下載廣告文件。那么有兩種方法來實現恢復功能,一種方法就是刪除AD文件夾,另一種方法就是刪除AD文件夾下的GIF文件。鑒于去掉廣告條時要訪問AD文件夾,如果采用第一種方法,恢復廣告條后馬上點擊“去掉廣告條”,可能會出錯。所以建議采用第二種方法。這里兩種方法都簡單介紹一下。

   刪除文件夾。首先有必要介紹一下ShFileOperation()函數和TshFileOpStruct類型。

   ShFileOperation()函數可以對文件系統進行拷貝、移動、重命名、刪除等操作,如果操作成功則返回0,否則返回非0值。定義如下:

   WINSHELLAPI int WINAPI SHFileOperation(

   LPSHFILEOPSTRUCT lpFileOp

   );

   ShFileOpStruct包含了ShFileOperation()函數進行操作的文件信息。TshFileOpStruct類型定義如下:

   typedef struct _SHFILEOPSTRUCT { // shfos

   HWND hwnd;

   UINT wFunc;

   LPCSTR pFrom;

   LPCSTR pTo;

   FILEOP_FLAGS fFlags;

   BOOL fAnyOperationsAborted;

   LPVOID hNameMappings;

   LPCSTR lpszPRogressTitle;

   } SHFILEOPSTRUCT, FAR *LPSHFILEOPSTRUCT;


上一篇:Delphi中布爾類型辨析

下一篇:用DELPHI給OICQ動手術(一)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 福利视频一区 | 国产在线一区二区三区 | 免费在线观看一级毛片 | 在线免费观看激情视频 | 美女爽到呻吟久久久久 | 欧美精品一区二区三区四区 | 亚洲精品久久久久久一区二区 | 精品久久一区二区三区 | 999精品视频| 二区在线观看 | xxx在线观看| 欧美在线网站 | 日日人人| 婷婷天堂网 | av一区在线 | 91麻豆久久久 | 久久精品二区 | 亚洲黄色一区二区三区 | 欧美精品二区三区四区免费看视频 | 久久国产精品成人免费观看的软件 | 成人毛片在线视频 | 最新中文字幕在线资源 | 久久综合久色欧美综合狠狠 | 黄色一级大片在线免费看产 | 国产一区av在线 | 国产在线区 | 日韩精品无玛区免费专区又长又大 | 91精品国产乱码久久久久久久久 | 精品欧美乱码久久久久久 | 国产精品一区二区久久久 | 国产在线a| 亚洲国产高清视频 | 日韩欧美在线不卡 | 在线免费视频一区 | 99精品99| 成人精品一区二区三区中文字幕 | 少妇久久久 | 欧美视频在线观看 | 日本一区免费看 | 狠狠色伊人亚洲综合成人 | 久草视频在线首页 |