브라우저의 url을 변경시키는 프로그램이 요즘 많다...
아마 처음 나온것이 한글 주소로 인터넷을 하게 해주는 프로그램일 것이다.
그 한글 주소를 맵핑해주는 다수의 유틸리티들이 나왔으며, 요즘은 다잡아등의
프로그램에서도 브라우저 주소를 변경시킨다...
개인적으로 필요에 의해서 설치된 유틸리티가 사용자의 의도에 맞게 url을
변경시켜주는 것은 편리하지만 강제로 url을 변경시키는 것은 굉장히 짜증나는
일 중에 하나이다...
각설하고 그런 브라우저 주소를 변경시키는 방법에 대해서 알아보자...
전체적으로 두가지 정도의 방법을 생각해 볼 수 있다...
- BHO
BHO란 브라우저 헬퍼 오브젝트를 말한다. BHO로 등록된 객체는 활성화된
브라우저에서 불리어서 실행되기 때문에 내부에서 IE의 모든 이벤트와 속성들을
설정할 수 있다. 따라서 이놈으로 등록한 후 before navigate등의 이벤트에서
속성을 변경하면된다.
- 훅
다잡아 등의 프로그램에서 사용하는 방식이다. 키보드 훅을 설치한 후,
엔터키를 검출하는 방법이다. 엔터키인 경우 윈도우를 다시 비교해서 IE의
주소창인지 판단을 해야 한다. 이것은 보통 해당 윈도우의 클래스 이름과
부모 윈도우의 계층 구조 그리고 해당 프로세스 명등으로 판단할 수 있다.
IE라고 판단된 경우에는 SetWindowText정도로 해당 윈도우의 값을 변경시켜
주면 된다. 이 방법의 경우 이동 내지는 열기 버튼으로 페이지를 이동하는 경우
에는 검출해내지 못하는 단점이 있다.