当前位置: 首页 > 编程语言 > C#

webbrowser使用ie10c#winform分享

时间:2023-04-11 12:10:21 C#

webbrowser使用ie10c#winform我想强制webbrowser在我的c#winform应用中使用IE10。我知道还有其他类似的问题,但我已经阅读了很多,但我不知道我哪里出错了。这是我的代码:RegistryKeyregistrybrowser=Registry.LocalMachine.OpenSubKey(@"SOFTWAREMicrosoftInternetExplorerMainFeatureControlFEATURE_BROWSER_EMULATION",true);registrybrowser.SetValue("myAppName",0x02710,RegistryValueKind.DWord);//即使使用QWord,我也尝试了不同的方法来设置值:registrybrowser.SetValue("myAppName",1000,RegistryValueKind.DWord);//即使使用QWord和Stringregistrybrowser.SetValue("myAppName",1000);//即使在InitializeComponent()之前的main中有0x02710也写在工程的costructor中。我在.manifest文件中设置了管理员权限感谢所有人,BlackShawarna编辑:我发现RegistryKey.SetValue(...);在另一个路径中创建一个密钥:(@"SOFTWAREWow6432NodeMicrosoftInternetExplorerMainFeatureControlFEATURE_BROWSER_EMULATION")即使我的指令说:Registry.LocalMachine.OpenSubKey(@"SOFTWAREMicrosoftInternetExplorerMainFeatureControlFEATURE_BROWSER_EMULATION",true);我认为这是因为IE10在32位模式下工作。但是我不明白为什么它写在那个路径中,即使我指定了另一个路径,最重要的是,为什么我的应用程序无法工作。);如果我只在x64模式下运行我的程序,请转到properties/build/x64,它不会在我的原始路径中写入密钥。我遇到了同样的问题,我的应用程序正在将值写入“HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftInternetExplorerMAINFeatureControlFEATURE_BROWSER_EMULATION”。我将LocalMachine更改为CurrentUser,现在可以使用了。stringexecutablePath=Environment.GetCommandLineArgs()[0];stringexecutableName=System.IO.Path.GetFileName(executablePath);RegistryKeyregistrybrowser=Registry.CurrentUser.OpenSubKey(@"SOFTWAREMicrosoftInternetExplorerMainFeatureControlFEATURE_BROWSER_EMULATION",true);如果(registryow){RegistryKeyregistryFolder=Registry.CurrentUser.OpenSubKey(@"SOFTWAREMicrosoftInternetExplorerMainFeatureControl",true);registrybrowser=registryFolder.CreateSubKey("FEATURE_BROWSER_EMULATION");;executableName类似于“myAppName.exe”注意:如果DLL中的WebBrowser控件需要指定宿主EXE的名称,例如System.AppDomain.CurrentDomain.FriendlyNameFEATURE_BROWSER_EMULATION"myAppName.exe"=10000(或0x02710)而不是1000。在HKEY_LOCAL_MACHINESOFTWAREMicrosoftInternetExplorerMAINFeatureControlFEATURE_BROWSER_EMULATION和HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftInternetExplorerMAINFeatureControlFEATURE_BROWSER_EMULATION那么这对我有用你必须在页面中说'myAppName.exe'而不是'myAppName'如果你可以控制正在呈现的页面(例如可以使用内部网页)该控件还可以根据需要指定元标记并使用WebBrowser控件。您的计算机上必须安装IE10。如果要模拟其他版本的IE,只需将“IE=10”“IE=EmulateIE8”换成“IE=EmulateIE9”“IE=EmulateIE8”等即可。以上是C#学习教程:webbrowser使用ie10c#winform分享所有内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权请点击右侧联系管理员删除。如需转载请注明出处:

最新推荐
猜你喜欢