Q&A

  • TWebBrowser에서 문자 읽어오기..
TWebBrowser를 사용하여 채팅프로그램을 만들어 보았습니다.
그런데 한 사람의 아이디를 클릭하면 그 사람에 대한 정보나 1:1 채팅같은
기능을 넣고싶은데 클릭하는 순간 그 문자를 후킹하는 방법을 모르겠어요..

예를 들면
[사용자] 안녕하십니까?

위에서 [사용자]를 클릭하면 '사용자'라는 값을 가져오려고 하는데
TWebBrowser에선 getcurrclick 이벤트가 없더군요..
어떻게 해야 될까요?

고수님들 답변 부탁드립니다. 감솨~
3  COMMENTS
  • Profile
    한원희 2003.01.25 18:51
    안녕하세요. 한원희입니다.

    TWebBrowser만 가지고는 불가능합니다.
    잘은 모르지만, 웹브라우저 문서와 이벤트를 싱크하여야 하는데, 꽤 복잡했던 것으로 기억합니다...
    싱크(이 표현이 맞을런지 모르지만...)를 하게 되면, 마우스 클릭, 이동, 더블 클릭 말고도 많은 이벤트를 사용할 수 있다고 합니다.

    그럼, 첨부한 자료를 참고하세요. ^^;

  • Profile
    조승연 2003.01.25 21:26
    TWebBrowser만 가지고 가능하더군요..

    [백한백님 방법]
    <a href="##ID#사용자">[사용자]</a> 안녕하십니까?
    이렇게 뿌려놓고
    OnBeforeNavigate2 이벤트를 잡아서 일을 하면 되겠네요.
    물론 리턴값은 취소를 돌려줘야 다른 페이지가 안 읽히겠지요.

    그래서..

    procedure TForm1.WebBrowser1BeforeNavigate2(Sender: TObject;
      const pDisp: IDispatch; var URL, Flags, TargetFrameName, PostData,
      Headers: OleVariant; var Cancel: WordBool);
    begin
      Edit1.text := URL;
    end;

    이런식으로 값은 가져왔는데...리턴값 취소는 어떻게 하는 걸까요?
    고민이네요~


  • Profile
    조승연 2003.01.25 22:03