>백엔드 개발 >C++ >C# Webbrowser 컨트롤과 함께 최신 Internet Explorer 버전을 어떻게 사용할 수 있습니까?

C# Webbrowser 컨트롤과 함께 최신 Internet Explorer 버전을 어떻게 사용할 수 있습니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2025-01-30 14:41:11866검색

인터넷 익스플로러의 최신 버전 How Can I Use the Latest Internet Explorer Version with the C# WebBrowser Control?

Windows Forms Application의 WebBrowser 컨트롤은 기본적으로 Internet Explorer 7을 사용합니다. "브라우저 시뮬레이션"기술을 통해 9로 수정할 수 있지만 최신 Internet Explorer 버전에 액세스 할 수는 없습니다.

웹 브라우저 컨트롤의 IE 레지스트리 항목을 설정 WebBrowser 컨트롤을 사용하여 최신 Internet Explorer 버전을 사용하려면 레지스트리 항목을 설정해야합니다. 다음은 코드 조각입니다

다른 IE 버전의 레지스트리 값

다음 주요 값은 특정 Internet Explorer 버전에 해당합니다.

11001 (0x2af9) -tact 11000 (0x2af8) -tact 10001 (0x2711) -Teternet Explorer 10 (IE10 표준 모드) 10000 (0x2710) -Teternet Explorer 10 (IE10 표준 모드 -default) 9999 (0x270f) -ternet Explorer 9 (IE9 표준 모드) 8888 (0x22B8) -ternet Explorer 8 (IE8 표준 모드) 8000 (0x1f40) -ternet Explorer 8 (IE8 Mode -Default)

최신 IE 버전을 결정하십시오 설치된 최신 IE 버전을 얻으려면 다음 코드를 사용하십시오. 최신 IE 버전의 레지스트리 항목을 자동으로 설정

다음은 코드의 예입니다. 코드의 예는 최신 IE 버전의 레지스트리 항목을 자동으로 결정하고 설정하는 데 사용됩니다.

기타 팁

<code class="language-csharp">private void SetIEKeyForWebBrowserControl(string appName, int ieVersion)
{
    try
    {
        string keyPath = Environment.Is64BitOperatingSystem ?
            @"SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION" :
            @"SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION";

        Microsoft.Win32.RegistryKey registryKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(keyPath, true);

        string appKeyName = string.Format("{0}.exe", appName);
        if (registryKey.GetValue(appKeyName) == null)
        {
            registryKey.SetValue(appKeyName, ieVersion, Microsoft.Win32.RegistryValueKind.DWord);
            MessageBox.Show("应用程序设置已成功应用");
        }
        else
        {
            MessageBox.Show("应用程序设置已存在");
        }
    }
    catch (Exception ex)
    {
        MessageBox.Show("应用程序设置失败", ex.Message);
    }
}</code>
64 비트 운영 체제의 경우, 예를 들어 응용 프로그램 목록에서 "requestExecutionLeve"를 사용하여 "requestExecutionLevel"속성을 사용하여 레지스트리에서 필요한 권한이 부여되었는지 확인하십시오.

호환성 문제가 발생하면 웹 페이지에 메타 마크를 추가하는 것을 고려하십시오.

이 개정 된 응답은 코드를 단순화하고 불필요한

확인을 제거하고 (값을 설정하는 경우) 설명을 명확하게합니다

위 내용은 C# Webbrowser 컨트롤과 함께 최신 Internet Explorer 버전을 어떻게 사용할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.