Q&A

  • ActiveX 콘트롤로 팝업창 막기
안녕하세요 저번때 질문 드렸는데 답변이 없어서 죄송하지만 다시 한번 올립니다.

ActiveX기능에 새창을 막는 기능(광고창 제거 기능)을 넣고 싶어서 그렇거든요

현재 가지고 있는 IE 프로세스 이외에 다른 IE프로세스 뜨는 거는 막을 수 있는데

현재 ActiveX를 가지고 있는 IE의 새창의 프로세스를 아는 방법이 없나 해서요...

말이 조금 이상했나여? 헤헤...

툴바나 XP의 광고창 제거 기능을 말하는 거거든요....
1  COMMENTS
  • Profile
    남충희 2005.05.18 19:19
    우선 ActiveX로는 효율적인 팝업창 방지가 안될 것 같습니다.

    일반적으로 팝업창 방지 프로그램들은 BHO를 사용하고 있으며

    브라우저의 이벤트를 이용하여 제어하게 됩니다.
    자세한 내용은
      http://www.euromind.com/iedelphi/ie5tools/bho.htm를 참조하시고

    대략 소스는

    procedure DoBeforeNavigate2(const pDisp: IDispatch;
       var URL: OleVariant; var Flags: OleVariant; var TargetFrameName: OleVariant;
       var PostData: OleVariant; var Headers: OleVariant; var Cancel: WordBool);
    begin
    if IE.Toolbar=0 then IE.Quit;
    end;

    이런식입니다....