조건은 CppWebBrowser가 있어야 하고, 일반 Internet Explorer 에서 Document를 끌어오는 방법은 힘들다고 생각합니다.
문제는, CppWebBrowser 에서 로그인을 시켜도, 다시 Internet Explorer를 띄워도 로그인이 안된 상태로 나와있다는 문제입니다. 이 것은 쿠키를 서로 다르게 공유하기 때문입니다.
제일 까다로운 문제는, 인터넷 익스플로러의 안에 있는 Edit 들의 컨트롤등은 일반적인 Application의 컨트롤과 달라서, 일반적인 방법으로는 메세지를 보낼 수 없다는 단점이 있습니다.
자동로그인에서 잘 쓰이는 방법은, CppWebBrowser에서 처리를 하고, 그 다음 익스플로러등을 강제로 링크시켜주는 방법입니다. 이 방법이 가장 무난하다고 생각합니다. COM, DOM을 이용하면, Internet Explorer 의 Doucment 안에 있는 객체의 핸들의 값을 얻어올 수 있다고 말씀하시는 분들도 계시지만, 제가 알고 있는 방법은 CppWebBrowser 를 사용했을때라고 전체하는 경우 뿐입니다.
확실하게 답변을 못드려서 죄송합니다. 제가 해드릴 수 있는 방법은, 어떤 사이트인지 알려주시면, 그 사이트를 보고난 뒤, 어떤 방법이 적당하고, 거기에 도움이 될 수 있는 예제를 드릴 수 있는 일 뿐이네요.
박상용 님이 쓰신 글 :
: 제가 하려는 방법은 2번에 가까운거 같습니다...
:
: URL을 쳐서 로그인이 되었는지 실패했는지 정보를 받을수 있으면 됩니다. TCppWebBrowser에 자동으로 표시가 되지 않아도 됩니다.
:
: 그리고 Edit의 값을 입력하거나 submit같은 이벤트를 프로그램을 발생시키거나 link를 클릭한것처럼 페이지 이동을 할수 있게끔 가능한지요...
:
: 실마리를 찾을수 있게 되어 기쁩니다... 저에게 많은 도움을 주시는 영인님에게 항상 감사드립니다.
:
: 그럼 답변 부탁드립니다...
:
: 글구 제가 4.0을 쓰고 있는데 TCppWebBrowser가 없네여.. 5.0부터 있는 건가요?
:
:
:
: 유영인.Chris 님이 쓰신 글 :
: : 1. 입력을 원하는 위치에 마우스를 이동시키고, 키보드를 직접 찍어 로그인을 시키는 단순한 방법이 있습니다. 이 경우 간단하게 다른 지식 없이도 로그인을 시키는 방법을 구현할 수 있습니다.
: :
: : 2. Internet Explorer 에서의 Edit 같은 객체들은 모두 핸들을 가지고 있습니다. 이 핸들을 추적하여, 그 핸들의 Text를 바꿔 버리는 방법이 있습니다.
: :
: : 3. Internet Explorer 에서 Documents 를 상속받아 소스를 고쳐버리는 식이 있습니다. 소스를 고쳐서 객체에서 Value를 원하는 값으로 셋팅을 해서 로그인 시키는 방법이 있습니다.
: :
: :
: : 많은 방법이 있습니다. 어떤 사이트, 그리고 어떤 방식의 로그인을 구현시키시려는지 말씀해 주시면 가장 적당한 방법을 추천해 드릴 수 있을것이라 생각합니다.
: :
: :
: : 박상용 님이 쓰신 글 :
: : : C++ Builder의 TCppWebBrowser를 이용해서 자동 로그인을 구현하려 합니다...
: : :
: : : 참고자료나 방법을 아시는분은 답변 부탁드립니다....
: : :
: : : 아.. 이거.. 정말 막막합니다... 해결의 실마리를 얻었으면 좋겠습니다.. ㅜ.ㅜ
: