Q&A

  • 클래스가 Internet Explorer_Server인곳의 데이타를 읽으려면?
핸들을 알고 있고
클래스가 Internet Explorer_Server인곳의 데이타를
프로그램으로 읽어내고 싶습니다
예를 들면 MS의 메일프로그램 Outlook Express의
메일 데이타 내용의 클래스가 Internet Explorer_Server인데
이를 다른 프로그램에서 Text를 읽어들일수 있는 방법은 없을까요
웹페이지 같은 경우도 클래스가 Internet Explorer_Server이긴한데
이때는 Indi콤포넌트를 쓰면 웹페이지의 소스를 읽어들일수 있지만
이 경우는 Url을 집어넣어야 되지않습니까?
핸들과 상위 윈도 핸들과 클래스만을
아는 경우에도 어떤 방법이 있을 것 같은데요
고수님 부탁드리겠습니다
3  COMMENTS
  • Profile
    KDDG_BaSTaD 2003.02.10 17:24
    ==> 접근방법이 잘못된거 같습니다. Outlook에 관련된 메일 데이터 접근을 위해서는 CDO(Collaboration Data Object) Library를 사용하셔야합니다. 결국 COM이죠 ^^; MS의 모든 API나 서비스들은 COM(COM+, DCOM)들로 이어지죠..  저도 자세한 내용들은 모르지만, 간단한 것들은 Server Tab에 보시면 간단하게 나마 델파이 컴포넌트들로 구현되어 있습니다. ^^;

    CDO를 사용하시면 Exchange나 Outlook.. 메일관련된 부분에대해서 접근과 변경이 가능합니다. ^^;; 근데 쫌 지저분하면서도 복잡하네요.. 쩝..

    ps. 성공하시길.. ^^;; 즐프 & 즐타~
  • Profile
    파인뷰 2003.02.10 19:32
    답변 감사드립니다
    그런데 Outlook은 클래스가 Internet Explorer_Server인 것중에서
    쉽게 접할수 있는 것이라 실예로 든것일뿐이고
    제가 구하려는 것은 일반윈도 프로그램안에 있는
    출력콘트롤중에서 클래스가 Internet Explorer_Server인것입니다
    그래서 outlook에 구현된 메일관련 COM은 아닐것 같은데
    무슨 좋은 방법은 없을까요?
  • Profile
    KDDG_BaSTaD 2003.02.11 01:44

    ==> 아.. 그럼 님의 의도는 임의의 프로그램의 UI중 ClassName으로 윈도우를 찾아 그 안의 내용을 가져오려고 하시는것입니까?(제대로 이해한것인지..-_-a .ㅎㅎ) 맞다고 보고, 예를 들면,

    Form안에 Edit 하나떨구구 exe를 만든후 다른 프로그램에서 이 Edit내용을 구한다.. 머 이런식인가요?.. 이 내용이 맞다면, 예외상황이 많습니다. 단순 Edit Control이야. 메시지(WM_GETTEXT)와 같이 달라고 하면 되지만, 전혀 다른 클래스(Common Control이 아닌.. 사용자 정의..) 컨트롤들은 각각 Display나 내부 데이터 메카니즘이 제각이라.. 단순히 가져올 수 없으리라고 봅니다. 복잡한 UI(트리 리스트라던지.. ㅡ_ㅡ)는 그 데이터 구조도 단순하지 않을것이구요..

    어수선히 주접만 떨었네요 ㅠ_ㅠ.. 별 도움이 되진 못한것 같습니다만..

    ps. 성공하시길. 즐프 & 즐타