Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 팁&트릭
Delphi Programming Tip&Tricks
[81] [delphi] internet explorer의 임시파일을 확인하고 지우자
박정모 [] 3935 읽음    2001-12-08 00:13

Form위에 Memo1 : TMemo, GetList_Btn : TButton 과 Delete_Btn : TButton을
올려놓고 아래와 같이 코딩한다.

procedure TForm1.GetList_BtnClick(Sender: TObject);
var
  hCacheDir : LongWord (*Handle*);
  lpEntryInfo : PInternetCacheEntryInfo;
  dwEntrySize,
  dwLastError : LongWord;
begin
//Get size of first entry in dwEntrySize
  dwEntrySize := 0;
  FindFirstUrlCacheEntry( nil, TInternetCacheEntryInfo( nil^ ), dwEntrySize );

//Create structure that can hold entry
  GetMem( lpEntryInfo, dwEntrySize );

//Get first cache entry and handle to retrieve next entry, output url
  hCacheDir := FindFirstUrlCacheEntry( nil, lpEntryInfo^, dwEntrySize );
  if hCacheDir <> 0 then
     Memo1.Lines.Add( String( lpEntryInfo^.lpszSourceUrlName ) );

//free structure
  FreeMem( lpEntryInfo );

//retrieve all subsequent entries
  repeat
     dwEntrySize := 0;
     FindNextUrlCacheEntry( hCacheDir, TInternetCacheEntryInfo( nil^ ), dwEntrySize );
     dwLastError := GetLastError( );

     if GetLastError = ERROR_INSUFFICIENT_BUFFER then
     begin
        GetMem( lpEntryInfo, dwEntrySize );

        if FindNextUrlCacheEntry( hCacheDir, lpEntryInfo^, dwEntrySize ) then
           Memo1.Lines.Add( String( lpEntryInfo^.lpszSourceUrlName ) );

        FreeMem( lpEntryInfo );
     end;
  until dwLastError = ERROR_NO_MORE_ITEMS;
end;

procedure TForm1.Delete_BtnClick(Sender: TObject);
var
  i : Integer;
begin
  for i := 0 to Memo1.Lines.Count - 1 do
     DeleteUrlCacheEntry( PChar( Memo1.Lines[ i ] ) );
end;

우와 무쟈게 쉽당... ^^


+ -

관련 글 리스트
81 [delphi] internet explorer의 임시파일을 확인하고 지우자 박정모 3935 2001/12/08
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.