0

MFC 응용 프로그램에 웹 브라우저 컨트롤러가 내장되어 있습니다 (아래 IE9 사용). 응용 프로그램 내에서 프로그래밍 방식으로 일부 IE9 레지스트리 키를 변경하려고합니다 (예 : IE9 표준 모드를 ​​적용하는 FEATURE_BROWSER_EMULATION 키). 내 MFC 응용 프로그램을 다시 시작하지 않고 그렇게하고 싶습니다. 어떤 수단으로도 가능합니까?프로그래밍 방식으로 IE 레지스트리를 다시 시작하지 않고 변경하십시오.

IE9 자체로 사용자가 설정을 변경하고 새 설정이 IE를 다시 시작하지 않고도 유효하다고 생각하는 경우 - 이것은 아마도 일부 레지스트리 키를 모니터링하는 레지스트리 콜백 기능에 의해 수행되며 IE 호출시 다시 읽습니다. 열쇠.

10 배 ,

가이

답변

0

대부분의 설정은 브라우저를 다시 시작한 후 활성화됩니다. 다른 설정은 즉시 작동하지만 IE9가 레지스트리를 모니터하기 때문에 작동하지 않습니다. 브라우저에서 설정 만하면되므로 브라우저는 설정을 레지스트리에 기록하는 것처럼 설정을 적용하고 적용 할 수 있습니다. 레지스터 변경을 적극적으로 모니터링하지 않습니다.

응용 프로그램에서 레지스트리를 변경 한 후에 WebBrowser 컨트롤을 파괴하고 다시 만들 수 있습니다. 그렇게하면 응용 프로그램을 다시 시작할 필요가 없으며 응용 프로그램 내에서 브라우저를 '다시 시작'만 할 수 있습니다. :)

관련 문제