본문 바로가기

전체 글

[Delphi] IE캐시를 모두 지우기 다음과 같이 WinInet 유닛에 포함된 웹 관련 함수를 이용하여 IE에 캐싱된 데이터를 삭제할 수 있다. uses WinInet; procedure DeleteIECache; var lpEntryInfo: PInternetCacheEntryInfo; hCacheDir: LongWord; dwEntrySize: LongWord; begin dwEntrySize := 0; FindFirstUrlCacheEntry(nil, TInternetCacheEntryInfo(nil^), dwEntrySize); GetMem(lpEntryInfo, dwEntrySize); if dwEntrySize > 0 then lpEntryInfo^.dwStructSize := dwEntrySize; hCacheDir := Fin.. 더보기
[Delphi] URLDownloadToFile을 이용하여 캐시 무시하고 다운로드 받기 UrlMon 유닛의 URLDownloadToFile 을 이용하여 웹상의 파일을 다운로드 받았을 경우에 로컬에 저장된 파일을 지워도 재호출 할 경우 캐시에서 읽기 때문에 갱신된 파일을 다운로드 받을 수 없다. 이때 해당 파일을 캐시에서 지워주기 위하여 WinINet 유닛에 있는 DeleteUrlCacheEntry 함수를 호출해 주면 (위 UrlDownloadToFile 전에 하거나 후에) 캐시를 무시하고 호출하는 효과를 얻을 수 있다 사용예) 파일을 다운로드 받고 다음에 캐시를 무시하고 다시 받기 위하여 해당 파일 캐시를 제거한다 URLDownloadToFile(nil, PChar(strURL), PChar(strEwiFile), 0, nil); DeleteUrlCacheEntry(PChar(strURL)); 더보기
[Delphi] 현재 어플리케이션이 활성/비활성된 상태 Detect 개발된 프로그램이 다른 윈도우에 가려 비활성 되거나 활성화 된 시점을 인식하여 알맞은 작업 처리 하기 FormCreate등 초기화 이벤트등에서 아래와 같이 Application의 이벤트를 활용함 Application.OnDeactivate := YourDeactivateProcedure; Application.OnActivate := YourActivateProcedure; procedure mainform.YourDeactivateProcedure (sender : tObject); begin // do your job.. end; procedure mainform.YourActivateProcedure (sender : tObject); begin // do your job.. end; 더보기
[Delphi] 듀얼 모니터 인식 및 사용하기 1. 개요 듀얼 모니터를 사용할 경우에 마스터, 서브 모니터를 인식하여 원하는 모니터에 윈도우 폼을 표시해 보도록 하자 2. 방법 - 듀얼 모니터 인식 방법 screen.MonitorCount : 모니터 갯수 리턴 - 두번째 모니터에 현재 폼을 전체 화면으로 만들기 form1.top := screen.monitors[1].top; form1.left := screen.monitors[1].left; form1.WindowStates = wsMaximized; - 더보기
IIS에서 기정의 되지 않은 MIME-Type 정의하여 사용자 지정 파일 다운받기 1. 개요 IIS에서 이미 정의된 .html, .xml, .txt ... 외에 사용자가 생성한 별도의 확장자를 가진 파일을 등록하고 웹을 통하여 다운로드 또는 접근이 가능하도록 하기 위해서는 웹서버에 MIME-Typ을 지정해 주어야 함 2. 지정 방법 IIS6 : IIS에서 해당 웹사이트 선택 > 속성 [HTTP 헤더 탭] - MIME형식(M)... 버튼을 클릭하여 MIME 형식 등록 - 기 정의된 MIME-Type은 다음 참고 - type 명은 정확히 일치할 필요는 없고 무작위로 입력해도 되나 그러면 파일 다운로드 처리됨 IIS7 : 웹사이트 선택 -> 기능보기로 전환 -> MIMI 형식 선택 > [작업-추가] 메뉴를 이용하여 등록 3. 원격 서버의 디스크를 URN 방식으로 가상 경로로 지정된 경로에 .. 더보기
위임 네임서버의 정상응답(Lame Delegation) 증상 O 상위 도메인 존(.kr)에 설정한 모든 위임 네임서버의 정상응답여부 점검 O 정상응답 하지 않은 위임네임서버 존재 O 아래 네임서버에 대한 점검 필요 -------------------------------------------------- ns.aaa.com(xxx.xxx.xxx.1) : Authoritative 미응답 ns.aaa.kr(xxx.xxx.xxx.67) : Authoritative 응답 항목 모든 네임서버의 위임 정보일치 점검 목적 O 도메인에 설정된 네임서버 정보가 최상위 도메인에 설정된 위임 네임서버 정보와 일치하는지 여부 점검 점검 개요 O 도메인 존에 설정된 네임서버 정보와 도메인 등록정보에 설정된 위임설정 네임서버 정보가 불일치하는 경우가 존재 O 불일치 네임서버가 존재하.. 더보기
네임서버 DNS S/W 정상운영 체크(UDP응답) 항목 네임서버 DNS SW 정상 운영 점검 목적 O 도메인이 위임 설정된 네임서버의 UDP/TCP 질의응답 가능여부 점검 O UDP DNS 응답하는 네임서버가 TCP DNS 응답도 정상 제공하는지 점검 ※ DNS 표준에 의해 네임서버는 UDP 응답과 TCP 응답 모두를 제공해야 함 ※ UDP 응답 없는 네임서버는 존재하지 않는 네임서버로 간주하여 점검되지 않음 점검 개요 O 네임서버가 UDP DNS 응답 가능하지만, TCP DNS 응답은 없는 경우 O 주된 원인 : 방화벽 장비 등에서의 TCP/53 포트 차단 - DNS 표준을 구현한 대부분의 네임서버는 UDP/TCP DNS 응답이 가능함 - 주로 방화벽 등의 장비에 TCP DNS용 포트(TCP/53)가 차단 설정되어 있는 경우 ※ Zone Transfe.. 더보기
유용한 팁 모음 1. 윈도우7 정품인증하라는 귀찮은 창 없애기 http://computerlife.tistory.com/220#recentEntries 더보기