WebBrowser 遇到类似银行网页需要安装插件才显示的文本框问题

24 篇文章 0 订阅

在浏览器里安装完插件,可以正常使用,但在WebBrowser里面无法显示或使用,这个时候要在Windows的注册表中设置嵌入WebBrowser程序的IE默认使用版本,这个过程可以手工来做,但最好是在程序初始化的时候自动把注册表设置好

 private void IeReg()
        {
            try
            {
                int bit = ComFn.GetOSBit();
                bool isExists32 = false;
                //SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION
                Microsoft.Win32.RegistryKey retkey32 = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION", true);
                foreach (string strName in retkey32.GetSubKeyNames())
                {
                    if (strName == "福禄OA.exe")
                    {
                        isExists32 = true;
                        break;
                    }
                }
                if (!isExists32)
                    retkey32.SetValue("福禄OA.exe", "9999", Microsoft.Win32.RegistryValueKind.DWord);


                if (bit != 32)
                {
                    bool isExists64 = false;
                    Microsoft.Win32.RegistryKey retkey64 = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION", true);
                    foreach (string strName in retkey64.GetSubKeyNames())
                    {
                        if (strName == "福禄OA.exe")
                        {
                            isExists64 = true;
                            break;
                        }
                    }
                    if (!isExists64)
                        retkey64.SetValue("福禄OA.exe", "9999", Microsoft.Win32.RegistryValueKind.DWord);
                }
            }
            catch (Exception exception)
            {
                MsgBox.Error(exception.Message);
                LogMng.GetLog().PrintError(ClassName, "c_btnReg_Click", exception);
                return;
            }
            finally
            {

            }
        }

就是修改注册表的以下路径
SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION

上例是,比如运行带WebBrowser的程序叫“福禄OA.exe”,设置使用最高的IE版本号 “9999”,注册值类型是”DWord”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值