国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Delphi > 正文

用DELPHI給OICQ動手術(二)

2019-11-18 18:48:13
字體:
供稿:網(wǎng)友

// 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

   //占用的系統(tǒng)資源

   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參數(shù)。FindFirst和FindNext必須調(diào)用FindClose來釋放內(nèi)存。

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

   BOOL CopyFile(

   LPCTSTR lpExistingFileName, // 要拷貝的文件

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

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

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

   //作失敗,否則覆蓋

   );

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

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

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

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

   WINSHELLAPI int WINAPI SHFileOperation(

   LPSHFILEOPSTRUCT lpFileOp

   );

   ShFileOpStruct包含了ShFileOperation()函數(shù)進行操作的文件信息。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動手術(一)

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

新聞熱點

疑難解答

圖片精選

網(wǎng)友關注

主站蜘蛛池模板: 汉阴县| 永胜县| 墨竹工卡县| 香格里拉县| 青铜峡市| 泽州县| 辽阳市| 玉屏| 来安县| 化隆| 永平县| 二手房| 庐江县| 汶川县| 楚雄市| 新和县| 新竹县| 清镇市| 德庆县| 瑞金市| 祁门县| 北京市| 偃师市| 应用必备| 日土县| 合肥市| 仁寿县| 嘉兴市| 财经| 新营市| 平泉县| 张家港市| 分宜县| 泌阳县| 普宁市| 淮北市| 手游| 定州市| 旌德县| 垦利县| 梁平县|