|
IE의 JavaScript에서 window.external이라는 객체로 DocHost Application을 접근할 수 있는 기능을 제공한다. 이를 위해서는 DocHost는 IDocHostUIHandler 인터페이스를 구현하고 그 안의 GetExternal에서 javascript의 External에 해당하는 IDispatch 인터페이스를 넘겨주면 된다.
넘겨주는 IDispatch는 Automation 객체여야하기 때문에 Type library를 만들어야하는 것을 잊지말것.. 어짜피 실행하면 타입라이브러리 찾을 수 없다고 에러가 나오기는 하지만 말이야.. 그렇다면 대략 TWebBrowser 컴포넌트로 불러올 HTML 코드는 다음과 같다.. ... bla bla... <a href="javascript:window.external.HelloWorld()">Hello World</a> ... bla bla... 그리고 GetExternal 을 구현하는 함수에서는 대략 이렇게 된다. ppDispatch := TExternal.Create; .. 그리고 타입라이브러리의 External 인터페이스에 HelloWorld 함수를 만들고 다음과 같이 하면 링크를 클릭하면 메시지 박스를 띄울것이다. TExternal.HelloWorld() begin Application.MessageBox( '이건 JavaScript의 alert()를 이용한게 아닙니다. ' + #13#10 + 'External에서 보내는 메시지입니다', '메시지 상자', MB_ICONINFORMATION); end; 다음은 실제 예제임..~~ helloexternal.exe 참고 자료들..
|
이글루 파인더
주목!!!!
태그
한글
삶
이글루스
LiveTemplate
vim
ZeosLib
FM
subversion
cvs
피카사
TheSecret
Python
우섬
MadeByKidd
비밀
Firefox
생각
IE
날씨
me2day
SetiAtHome
PostgreSQL
Django
축구
FreeBSD
delphi
최근 등록된 덧글
패치 유틸리티: http://gn..
by Kidd™ at 08/08 JK/ 얌마.. 내 키는 뻘로.. by Kidd™ at 04/10 찾아서 해봤자 필요없습.. by Kidd™ at 04/07 흐 사이트 공사중이네요. by 이런.. at 04/07 찾아보니 소스를 날려버.. by Kidd™ at 03/27 저도 그렇게 생각했어요.. by 저도요 at 02/25 이 광고 F 받아 마땅하다.. by mansei at 02/08 ^^/ 감사합니다.. by Kidd™ at 01/26 정말 오늘 많은 도움을 .. by ^^ at 01/26 감사합니다..잘쓸께요... by ^^ at 01/26 최근 등록된 트랙백
gg
by 잃기싫은 시간들 한국 벤처 기업의 성공에.. by 경계의 벽은 없다!! 한국 벤처 기업의 성공에.. by Do Whatever You Like! Blue Ocean Strategy by sunki.org :: 새벽을 .. 지하철에 계신 승객 여러.. by 수달의 보금자리 이글루링크
라이프로그
이전블로그
2007년 12월
2007년 11월 2007년 10월 2007년 09월 2007년 08월 2007년 07월 2007년 06월 2007년 05월 2007년 04월 2007년 03월 2007년 02월 2007년 01월 2006년 12월 2006년 10월 2006년 09월 2006년 08월 2006년 05월 2006년 04월 2006년 03월 2005년 08월 2005년 07월 2005년 06월 2005년 05월 2005년 03월 2004년 12월 2004년 11월 2004년 10월 2004년 09월 2004년 08월 2004년 07월 2004년 06월 2004년 05월 2004년 04월 2004년 03월 2004년 02월 | |||