WebBrowser Control의 실행 버전 변경하기
프로그래밍을 하다 보면 내 프로그램 폼 안에 WebBrowser 컨트롤을 올려놓을 때가 있다.
.Net 프로그램으로 올렸다고 가정했을 때 기본적으로 웹페이지에 안에
<Script Language="Javascript">
alert(navigator.appVersion);
</Script>
코드를 넣고 웹브라우져에서 불러왔을 때 버전이 출력된다.
웹브라우져 컨트롤을 폼안에 넣고 실행해보면 대게 7.0이 기본으로 불러와져서 실행된다.
왠만한 웹페이지라면 무난하게 나오긴 하지만 간혹 CSS 3.0이나 기타 7.0 브라우져에서
화면에 제대로 안보이는 경우가 꼭 있기 마련이다.
즉, 브라우져를 8.0이나 9.0으로 호출하고 싶을 때 해결방법을 구글링을 통해 알아내었다.
바로 Register를 건드리는건데 아래와 같은 위치에 값을 넣어주면 된다.
[(HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE)\Software\Microsoft\
Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION]
"MyApplication.exe" = dword 8000 (Hex: 0x1F40)
Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION]
"MyApplication.exe" = dword 8000 (Hex: 0x1F40)
위치는 좀 길다.;; 아무튼 FEATURE_BROWSER_EMULATION 폴더안에 새로운 키(DWORD 값) 생성해서
MyApplication.exe 는 실행하려는 실행파일명이다.(내가 만든 실행파일명을 써주면 된다.)
값은 10진수로 선택하고 8000 하면 8.0이, 9000을 하면 9.0이 로드가 된다.
그리고 프로그램을 실행시키면 입력한 대로 브라우져가 로딩이 된다~
참조: http://blogs.msdn.com/b/ie/archive/2009/03/10/more-ie8-extensibility-improvements.aspx