기본 웹 브라우저란, 기본적으로 HTML 파일등을 실행하였을 때 실행되는 프로그램이다.
단지, 브라우저에 웹 주소를 실행하기 위해서는 ShellExecute 를 이용한 간단한 코드로도 가능하지만, 이 방식은 몇가지 문제가 있다.
바로, 이미 실행되고 있는 인터넷 브라우저가 있는 경우, 이 브라우저를 사용하여 이동할수도있다는 것이다.
만약, 항상 새로운 창에 브라우저를 띄워야 한다면, 이러한 일은 매우 곤혹스러운 일이다.
그것을 해결하기 위해서 사용할 수 있는 한 방법이 바로 기본 웹 브라우저의 경로를 얻어와, 실행시키는 방법이다.
그렇다면, 기본 웹 브라우저의 정보는 어디에 저장되어 있을까?
간단히 생각해보면, 기본 웹 브라우저는 html 파일을 실행하면 동작하기 때문에, Windows 가 html 파일을 실행하고자 할 때 참조하는 ' 연결된 프로그램' 을 찾아보면 쉽게 알 수 있다.
이 연결 프로그램에 대한 정보는 HKEY_CLASSES_ROOT 에 있는데, 자세한 정보는 다음과 같다.
[HKEY_CLASSES_ROOT\htmlfile\shell\open\command]
기본값 : "E:\Program Files\Internet Explorer\iexplore.exe" -nohome
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\http\shell\open\command]
기본값 : "E:\Program Files\Internet Explorer\iexplore.exe" -nohome
이 부분의 값을 읽어서 사용하면 기본 브라우저의 경로를 얻을 수 있다.
정리
레지스트리에서 기본 웹 브라우저의 정보를 얻어오는 방법을 알아보았다.
<출처: http://www.gosu.net/GosuWeb/Article-detail.aspx?ArticleCode=1385 >