VB设置WebBrowser的COOKIE、临时文件夹等路径

VB中的WebBrowser控件,自动继承了IE的绝大部分选项,它们共同按照
注册表路径HKEY_CURRENT_USER\"SOFTWARE\
MICROSOFT\WINDOWS\CURRENTVERSION\EXPLORER\
User Shell Folders 下 COOKIES 项的值来设置COOKIE存储路径。我们通过改变这个值可以自定义
WebBrowser的COOKIE保存路径,但是,同时IE的COOKIE路径也被改变了。如果在改变这个值,
加载Webbrowser之后,立即恢复该项为以前的值,则不影响其他应用。大致流程如下

1、从注册表中取Cookies路径,保存
2、改变注册表中Cookie路径
3、加载Webbrowser控件或者其他基于Webbrowser的应用
4、恢复Cookie路径为以前的值

我曾向马甲管理器SwapCookie的作者PT42写信请教webbrowser设置COOKIE路径的问题,没有得到回复,
后来看到BlueFang公布的资料,才得以实现。在此对BlueFang致谢!

附上关键流程代码及演示程序cookie.zip

Dim tSet As String, tSet1 As String, tSet2 As String
    tSet = REG.GetRegistryValue(HKEY_CURRENT_USER, "SOFTWARE\MICROSOFT\WINDOWS\
CURRENTVERSION\EXPLORER\User Shell Folders", "Cookies")
    tSet1 = REG.GetRegistryValue(HKEY_CURRENT_USER, "SOFTWARE\MICROSOFT\WINDOWS\
CURRENTVERSION\EXPLORER\User Shell Folders", "Cache")
    tSet2 = REG.GetRegistryValue(HKEY_CURRENT_USER,
"SOFTWARE\MICROSOFT\INTERNET EXPLORER\MAIN", "Window Title")
   
   
    REG.SetRegistryValue HKEY_CURRENT_USER, "SOFTWARE\MICROSOFT\WINDOWS\
CURRENTVERSION\EXPLORER\User Shell Folders", "Cookies", Text_NewPath.Text, eString
    REG.SetRegistryValue HKEY_CURRENT_USER, "SOFTWARE\MICROSOFT\WINDOWS\
CURRENTVERSION\EXPLORER\User Shell Folders", "Cache", Text_NewPath.Text, eString
    REG.SetRegistryValue HKEY_CURRENT_USER,
"SOFTWARE\MICROSOFT\INTERNET EXPLORER\MAIN", "Window Title", Text_Title.Text, eString
   
    internetsetoption INTERNET_OPTION_SETTINGS_CHANGED, 0, 0, 0
    SendMessage HWND_BROADCAST, WM_SETTINGCHANGE, 0, 0
    Sleep (100)
    Form2.Show
   
    REG.SetRegistryValue HKEY_CURRENT_USER, "SOFTWARE\
MICROSOFT\WINDOWS\CURRENTVERSION\EXPLORER\User Shell Folders", "Cookies", tSet, eString
    REG.SetRegistryValue HKEY_CURRENT_USER, "SOFTWARE\
MICROSOFT\WINDOWS\CURRENTVERSION\EXPLORER\User Shell Folders", "Cache", tSet1, eString
    REG.SetRegistryValue HKEY_CURRENT_USER, "SOFTWARE\
MICROSOFT\INTERNET EXPLORER\MAIN", "Window Title", tSet2, eString

type="text/javascript">

VB.NET中设置WebBrowser的版本可以通过修改注册表来实现。具体步骤如下: 1. 首先,打开注册表编辑器。在Windows操作系统中,可以按下Win + R键,然后输入"regedit"来打开注册表编辑器。 2. 导航到以下路径:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION 3. 在FEATURE_BROWSER_EMULATION下创建一个新的DWORD值,名称为你的应用程序的可执行文件名(包括扩展名)。 4. 设置DWORD值的数据为你想要设置WebBrowser版本。 - 如果你想要使用Internet Explorer 7的版本,设置DWORD值为7000(16进制)或者28000(十进制)。 - 如果你想要使用Internet Explorer 8的版本,设置DWORD值为8000(16进制)或者32000(十进制)。 - 如果你想要使用Internet Explorer 9的版本,设置DWORD值为9000(16进制)或者36000(十进制)。 - 如果你想要使用Internet Explorer 10的版本,设置DWORD值为10000(16进制)或者40000(十进制)。 - 如果你想要使用Internet Explorer 11的版本,设置DWORD值为11000(16进制)或者44000(十进制)。 5. 保存并关闭注册表编辑器。 通过这个方法,你可以在VB.NET中设置WebBrowser的版本。请注意,修改注册表可能会对系统产生影响,请谨慎操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [vb.net WPF webbrowser 自定义浏览器V1.1](https://download.csdn.net/download/jiaguoxinzhi/7710531)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Vb.net中Webbrowser无源代码获取元素,点击元素的方法](https://blog.csdn.net/dzweather/article/details/123203631)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值