Q&A

  • 외부 웹브라우저로 데이터값 전송방법????
안녕하십니까?
하다 하다 안되어서 도저히 모르겠어서 질문 올립니다.

제가 델파이로 개발한 프로그램에 있는 데이터 값(예: 이름, 주민번호 등)을 현재 떠 있는 브라우저(IE 6)에 값을 넣는 방법이 없을까요?

해당 웹 프로그램은 이미 개발이 되어 있으며 로그인 상태에서 만 해당 사이트 창을 열수가 있습니다.

물론 브라우저를 찾아 오는 방법은 찾았지만 postmessage로 하면 될 것도 같은데 해당 브라우저의 필드로 데이터가 들어가지는 않네요

만약 activex로 하려면 델파이에서 어떻게 웹의 원하는 필드로 데이터를 넣을 수 있을까요??

이 문제로 무지하게 고생하고 있습니다.

고수님들의 답변 제발 부탁드립니다.

확실한 답변을 주시는 분께는 반드시 작은 성의를 보이겠습니다.^^  
4  COMMENTS
  • Profile
    최용일 2007.01.23 08:08
    안녕하세요. 최용일입니다.

    걍 PostMessage로 WM_KEYDOWN이나 WM_CHAR메세지 날리셔되 될텐데요... 한글이면 좀 복잡하겠지만...

    IEFrame핸들 구하셨으면 그 밑에 있는 Internet Explorer_Server핸들구해서 메세지 날리세요... 탭키등으로 원하는 필드에 포커스 맞춰놓으시구 WM_KEYDOWN같은 메세지 날리시면 될겁니다.

    방금 대강 테스트해봤는데 잘 들어가는군요...

    ^^ 항상 즐코하세요...

  • Profile
    김성진 2007.01.23 21:33
    한번 해보겠습니다.
    해보고 잘진행되고 작은 성의를 안되면 다시 질문 드리겠습니다.
    약간의 희망이 보이듯 하네요^^
    그럼 ...
  • Profile
    남충희 2007.01.25 09:37

    관련 기능은 DOM(Document Object Model)을 이용하여 구현하는 것이 적합하지 않나 생각합니다.
    예를 들면 IE 자동로그인 기능과 유사한것이라고 보입니다.

    DOM은 브라우저의 객체에 접근하는 기술로서
    브리우저내의 정보를 가져오거나 지정하거나, 제어, 이벤트 수행,설정 하는 등을 할 수 있습니다.
    외부에서 DOM이나, TWebBrowser에 접근하는 방법도 있는 것으로 알고 있습니다.


    만약에 화면에 표시하지 않고 웹서버로 데이터를 넘기는 수준이라며,
    TWebBrowser.Navigate라는 명령어를 사용하는 것도 좋은 방법이 될 것 같구요.(Post, Get지원)

    세부적인 기술내용은 인터넷을 뒤지면...

    그럼...


  • Profile
    김성진 2007.01.28 19:45
    지금 여러가지 방법을 테스트 중입니다.
    문제가 해결되면 이곳에 제가 사용한 방법을 올려 놓겠습니다.
    현재는 Post, Get을 사용하여 진행중입니다.^^
    좋은 결과 나오면 꼭 성의를 보이겠습니다.^^