본문 바로가기
프로그래밍/DB/파워빌더

[파워빌더] 파워빌더에서 웹 브라우져 컨트롤 하는 여러가지 방법과 브라우져가 닫혔는지 체크 방법

by 아유카와 2012. 7. 2.

  파워빌더에서 브라우져를 여는 방법은 아래 이미지를 참고 하시면 되리라 생각합니다.



  OLE로 오픈시킨 브라우져가 닫혔는지 체크 할 수 있을까요??


버튼을 2개 만듭니다.

1번 버튼에 아래 같이 코딩합니다.


IE = CREATE OLEObject

IE.ConnectToNewObject("InternetExplorer.Application")


IE.left=200

IE.top=200

IE.Height=200

IE.width=400

IE.menubar=1

IE.toolbar=1

IE.statusBar=0

IE.navigate("http://naver.com")

IE.Visible=1


2번버튼에 아래와 같이 코딩합니다.


String ls_hwnd 


Try

ls_hwnd = String(IE.HWND)

CATCH(runtimeerror er)

MessageBox("Runtime Error", er.GetMessage())

end try


1번 버튼을 누루기전 2번 버튼을 누르면 에러 메세지가 메세지박스를 통해 나옵니다.

1번 버튼을 누르고 2번을 누르면 아무런 메세지도 안뜨죠브라우져를 닫고 다시 2번을 누르면 에러메세지가 메세지 박스를 통해 나옵니다.이제 타이머를 이용해서 체크를 합니다.

방법 이외의 방법으론 DLL인젝션을 이용하는 방법이 있을텐데...

난이도가 있는지라 저도 잘 모르고 하니 생략합니다. DLL인젝션은 네이버에서 검색만해도 많이 나옵니다. 참고 하세요.