【C++】c++修改IE浏览器的Internet选项

C++实现IE缓存迭代器 1、迭代器的定义:      提供一种方法,使之能够依序访问某个聚合物(容器)所含的各个元素,而又无需暴露该聚合物的内部表述方式。 2、迭代器的设计动机   一个聚合对象,应该提供一种方法来让别人可以访问它的元素,而又不需暴露它的内部结构。此外,针对不同的需要,可能要以不同的方式遍历这个容器。但即使可以预见到所需的那些遍历操作,你可能也不希望容器的接口中充斥着各种不同的遍历的操作。有时可能需 阅读详情

windows开发经常会使用IE浏览器,例如Http编程。很多时候我们需要修改Internet选项中的cookies,高级设置,tls1.0 tls1.2之类的子项,这时可以使用修改注册表方法达到目的,微软内置软件多以注册表形式作为参数。问题又来了,注册表的选项纷繁复杂,里面的值代表什么意思?

下面教大家一个小技巧,在不知道修改项位置和数值含义的情况下,轻松找出目标并正确修改。

关于Internet选项注册表路径

Win+R呼出【运行】,输入 regedit 打开注册表工具,Internet选项在下面路径:
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]

举一个栗子:

修改Internet选项 - 高级,启用tls1.0 & tls1.1 & tls1.2。

首先,我也不知道启用1.0,1.1,1.2需要怎么设置,原本是只开启1.0  1.1的,禁止了1.2。

第一步

在默认值的情况下,打开上文路径Internet Settings注册表,右击选择导出,命名为reg01。

 第二步

打开IE浏览器 - Internet选项 - 高级,手动把TLS1.2勾上,保存并关闭。再次导出Internet Settings注册表,命名为reg02。

第三步

打开文本对比工具,此处推荐一个在线对比网站 http://www.newjson.com/Static/Tools/Diff.html

导入reg01,reg02对比,发现 SecureProtocols数值改变了,由0x0280变成了0x0a80,其余数值没有变。便可以断定0x0a80就代表同时勾选TLS1.0  1.1  1.2。

 注册表中对应的内容如下

C++修改对应位置的注册表数值。

知道了修改项位置和数值内容,就可以coding了。c++代码如下

#include <windows.h>
#include <iostream>
using namespace std;

HKEY OpenKey(HKEY hRootKey, wchar_t* strKey)
{
    HKEY hKey;
    LONG nError = RegOpenKeyEx(hRootKey, strKey, NULL, KEY_ALL_ACCESS, &hKey);

    if (nError==ERROR_FILE_NOT_FOUND)
    {
        cout << "Creating registry key: " << strKey << endl;
        nError = RegCreateKeyEx(hRootKey, strKey, NULL, NULL, REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS,NULL, &hKey, NULL);
    }

    if (nError)
        cout << "Error: " << nError << " Could not find or create " << strKey << endl;

    return hKey;
}

void SetVal(HKEY hKey, LPCTSTR lpValue, DWORD data)
{
    LONG nError = RegSetValueEx(hKey, lpValue, NULL, REG_DWORD, (LPBYTE)&data, sizeof(DWORD));

    if (nError)
        cout << "Error: " << nError << " Could not set registry value: " << (char*)lpValue << endl;
}

DWORD GetVal(HKEY hKey, LPCTSTR lpValue)
{
    DWORD data;        DWORD size = sizeof(data);    DWORD type = REG_DWORD;
    LONG nError = RegQueryValueEx(hKey, lpValue, NULL, &type, (LPBYTE)&data, &size);

    if (nError==ERROR_FILE_NOT_FOUND)
        data = 0; // The value will be created and set to data next time SetVal() is called.
    else if (nError)
        cout << "Error: " << nError << " Could not get registry value " << (char*)lpValue << endl;

    return data;
}

int main()
{
    // 打开Internet选项位置
    HKEY hKey = OpenKey(HKEY_CURRENT_USER, L"Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings");
    DWORD vv = GetVal(hKey, L"SecureProtocols");  //0x0280
    vv = 2688; //0x0a80
    // 修改十进制数值
    SetVal(hKey, L"SecureProtocols", vv);
    RegCloseKey(hKey);
    
    return 0;
}

关于注册表编程,可以参考 https://www.cnblogs.com/john-h/p/5886870.html

举一反三

回看前面说的,如果想修改Internet选项的其他内容,只需要对比修改前后的regedit文本,找出对应项和对应数值。

这样,在不知道数值含义和参数位置情况下,也能轻松达到目的。

离线反激转换器反馈环路设计:从理论到实践的Type II补偿器详解 在开关电源设计中,反馈环路稳定性是决定电源性能与可靠性的核心。其本质是通过补偿网络对功率级的小信号特性进行校正,以构建一个具有足够相位裕度和增益裕度的闭环系统。反激转换器作为一种广泛应用的隔离拓扑,其功率级在连续导通模式(CCM)和非连续导通模式(DCM)下呈现不同的零极点特性,这直接决定了补偿器的选型。Type II补偿器因其传递函数中固有的积分环节、低频零点与高频极点,恰好能与反激功率级的1P2Z(一个极点、两个零点)特性形成互补,有效塑造理想的回路增益曲线,实现快速稳定的动态响应。本文聚焦于采用TL4 阅读详情

相关推荐

HBF凭什么能挑战HBM?

最近AI圈聊得最多的,除了大模型迭代,就是“算力瓶颈”。大家都知道GPU不够用、HBM抢疯了,但很少有人注意到,存储层正在酝酿一场革命——高带宽闪存(HBF)。今天就结合HBM之父Joungho Kim教授的最新观点,跟大家好好盘盘这门技术:它不是HBM的替代品,却可能重塑AI推理的游戏规则,甚至在2038年超越HBM市场规模。先澄清一个核心认知:HBF不是凭空冒出来的新技术,而是站在HBM肩膀上的“优化款”。

存储随笔 2129

C++ Qt编程

本课程以C++编程为导向来详细介绍Qt编程,课程包括十四个部分,分别介绍Qt的编程环境、窗体应用、控件应用、组件应用、文件操作、图形图像操作、多媒体应用、对系统操作、对注册表操作、数据库应用,网络应用开发、进程与线程应用、数据的加密与解密以及Qt程序打包部署;课程全部以现场编程教学,手把手的教会大家C++ Qt的编程,欢迎大家来学习。

Claude Desktop Cowork国内实操指南:本地文件自动化办公

大语言模型正从‘问答式AI’迈向‘执行型协作者’,其核心能力在于直接操作本地文件、调用系统工具并嵌入真实工作流。Claude Desktop的Cowork模式正是这一范式的代表,它通过轻量沙箱VM实现对Excel、PPT、PDF、音视频等办公资产的读写与处理,无需手动编码即可完成数据清洗、会议纪要生成、自动化报告输出等任务。技术价值体现在权限可控、环境隔离、结果可交付;典型场景覆盖行政文秘的文档流转、销售运营的数据分析、开发者的脚本调试与环境验证。本文聚焦国内用户高频卡点——网络链路、系统权限与工作流断层,

weixin_30617737的博客 466

IE高级配置中支持的SSL/TLS协议对应注册表值

注册表的路径为:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings。需要添加“使用Microsoft.Win32;

dong123ohyes的专栏 3983

GNSS接收机性能测试全攻略:从实验室到真实场景

本文系统介绍了GNSS接收机从实验室到真实场景的完整性能测试流程。首先通过GNSS模拟器进行射频传导测试,评估接收机的基础性能;其次进行天线OTA测试,考察整机系统表现;最后通过精心设计的外场路测,在复杂环境中验证其实际定位精度与可靠性。文章强调,只有结合可控的实验室验证与多变的外场挑战,才能对接收机性能做出全面、真实的评价。

weixin_28365523的博客 515

F5 Shape盾JSVMP核心检测点与无限并发Header生成实战(TikTok/航司)

本文深入剖析了F5 Shape盾结合JSVMP技术的核心风控机制,详细解读了其针对浏览器指纹、行为时序等多维度的检测逻辑。通过实战案例,分享了如何通过逆向分析、精准Hook关键检测点,并构建稳定、高并发的请求Header生成方案,以应对TikTok、航司等平台的高级反爬挑战。

weixin_29325007的博客 1010

一键快速打开IE的Internet选项->连接->局域网设置

ShellExecute(0, 'open', 'rundll32.exe', 'inetcpl.cpl,LaunchConnectionDialog',nil,SW_SHOWDEFAULT); Sleep(500); keybd_event(18,0,0,0); keybd_event(76,0,0,0); keybd_event(76,0,KEYEVENTF_KEYUP,0); keybd_event(18,0,KEYEVENTF_KEYUP,0); ...

startl的博客 2083

后仿真中《SDF反标必懂连载篇》之 Negative Delay (理论篇)

今天,学习一下SDF文件中的负数延时问题。比如下面的图片中的SETUPHOLD 中的hold time 为负数。

那么菜的博客 2572

为 WinHTTP 配置SSL\TLS安全协议

本文将介绍如何使用 DefaultSecureProtocols 注册表项配置 Windows HTTP 服务 (WinHTTP) 的安全协议。注册表项 DefaultSecureProtocols 允许我们指定当使用了 WINHTTP_OPTION_SECURE_PROTOCOLS 标志时可以使用哪些 SSL \TLS协议。该配置使得构建为使用 WinHTTP 默认标志的应用程序能够使用较新的 TLS 协议,或者不需要对应用程序进行任何更新便可阻止较旧的基于 SSL 的协议。

par@ish的博客 1510

【爬虫实战】Instagram博主图片爬取:模拟登录+滚动加载,轻松抓取高清美图

在当今社交媒体时代,Instagram作为全球最受欢迎的图片分享平台之一,汇聚了无数优质博主的海量精美图片。对于数据爱好者、营销分析师、AI训练数据收集者来说,如何高效、稳定地爬取Instagram博主的图片,成为了一项极具实用价值的技术挑战。然而,Instagram的反爬机制日益严格,传统的静态页面请求已经无法满足需求。本文将带你从零开始,使用2024-2025年最新技术栈,实现模拟登录、滚动加载、高清图片下载的全流程爬虫。✅ 全流程代码可直接运行✅ 模拟手机端请求绕过反爬。

2201_76125261的博客 596

2024届数字IC秋招-华为机试-数字芯片-笔试真题和答案(三)(含2022年和2023年)

此部分包含华为机试真题,方向是数字芯片,内容详细包括设计、验证、后端等,大部分题目给出参考答案。华为机试都是从题库里抽题目,所以这些题目还是很有参考性的,甚至是完全一样,可以搜到的。(题目内容较多,将分开编写几个文章)A.错误B.正确参考答案:BA.getB.try_getC.peekD.put参考答案:B。

qq_42135020的博客 1913

vc mfc修改Internet选项

修改注册表internet选项

bangtanhui的博客 678

基于Simulink的超级电容与锂电池混合储能协调控制仿真

摘要:本文介绍基于Simulink的光伏-混合储能系统(HESS)建模与仿真方法,通过超级电容和锂电池的协同控制实现功率平抑。系统采用直流耦合架构,利用一阶低通滤波法将总功率分解为低频(锂电池承担)和高频分量(超级电容承担),并设计SOC自平衡机制维持超级电容工作点。仿真结果表明,该方案可使锂电池电流波动降低62%,光伏功率波动率降至7.5%,有效延长电池寿命。文章详细展示了从主电路搭建、功率分配到闭环控制的完整实现步骤,为新能源系统储能优化提供实用参考。

amy_mhd的博客 136

Internet选项中各设置的修改----MFC

1、http://blog.youkuaiyun.com/k_linux_man/article/details/8638550   Ineternet选项 修改自定义安全 MFC代码 2、http://www.iteye.com/topic/1125103 通过注册表修改IE的Internet选项

lebao82的专栏 608

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

C/C++:Windows编程—Hook IE浏览器实现URL拦截及更改(上)

Hook IE浏览器实现URL拦截及更改 前言+思路 笔者这里有个需求,针对IE浏览器 用户访问URL 做一个判断,是否为 限制访问的url,如果是 在另一个软件上给与警告提示。笔者在拿到这个需求的时候也是网上一顿找,在csdn上找到一篇 hook IE 总结。这篇文章给我一些思路,获取IE浏览器访问的URL 那么需要知道 IE浏览器访问URL 用的那种方式,从这文章提示使用 WININET.dl...

重庆李四 5797

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

时代变了,程序员の老冤家IE浏览器离场啦?!_为啥ie都停止支持了 还要兼容

只拿前端领域来说,就有和IE浏览器兼容问题说不尽的修改优化阴间一点来说:不会有前端工程师没用过IE浏览器吧,不会吧,不会吧,真的有这样的前端人么?狗头.jpg如果有,那你真是幸福,不用兼容IE浏览器的。

2401_84975622的博客 1193

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Linux下装IE浏览器

Linux下装IE浏览器 由于工作原因,部分用户需要在Linux下使用支付宝、网上银行等站点,但是这些站点基本上都是缘于IE开发的,Firefox对此支持的不是很好。怎么办呢?有需求就会相应的解决方法。世事万物就是这样。 我们可以通过ies4linux解决在Linux系统上安装IE的问题,解决了在Firefox等浏览器上不能上网银的问题。 附1:ieslinux下载链接...

weixin_34037515的博客 1697

C语言实现修改IE浏览器的代理设置

写了一个用C语言实现修改IE浏览器代理设置的例子: /* * Proxy.c * * Created on: 2010-11-23 * Author: Jackie */ #include &lt;stdio.h&gt; #include &lt;windows.h&gt; #include &lt;conio.h&gt;...

G-VAR 1055

VC 修改IE代理服务器

最近有很多朋友都在讨论如何改变IE的代理 服务器 设置, 刚好我最近做的一个东西里面用到了这样的功能. 拿出来和大家共享一下. 用到的关键函数是wininet库里面的InternetSetOption. msdn里面有对它详细的介绍, 可以自己去看看. 当把参数dwOption设置为INTERNE最近有很多朋友都在讨论如何改变IE的代理服务器设置,    刚好我最近做的一个东西里面用到了这样的功

donglinshengan的专栏 3830

IE浏览器中ActiveX插件的使用

在某些行业的B/S应用系统中会不可避免的要用到ActiveX浏览器插件,而ActiveX插件只能在IE内核浏览器中运行,而常用的IE浏览器的版本众多,从IE6到IE11,总共有6个版本,这就给开发的应用系统造成了不小的困扰:如何能保证开发的应用系统能正常加载ActiveX插件? 根据以往遇到的情况,总结了如下几点,根据以下几点进行设置,应该在大多数情况下都能保证ActiveX插件的正常运行: ...

weixin_30610755的博客 608

c++ 设置IE浏览器脱机工作的方法

找了好久,最后好不容易找到了方法,脱机工作的标识在注册表:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings(这个应该是xp--win8的路径),键名称为GlobalUserOffline,对应的值如果是0 则表明是非脱机工作状态,如果是1则表明是脱机工作状态,所以要想改变IE的脱机工作状态,该

dnfeixiang5520的专栏 1861

写C++程序绕过IE的限制:“某些设置由系统管理员进行管理”

公司的电脑,其IE代理都是由“系统管理员”进行统一设置的:Auto Config URL。 打开我的IE10的设置,可以看到如下图样: 我修改了注册表,却发现其实它并未真正生效。 我平时应用的很多软件,因为自带设置代理的功能,所以使用并未受影响,通过用cntlm代理,能干很多事情。但是,iTunes这个软件不一样。它只能使用系统设置的代理。我为了能使用iTunes听那些高质量的Podca

八戒的专栏 2616

Ineternet选项 修改自定义安全 MFC代码

Internet选项里的自定义安全每一项,都将为最低安全标准 struct _Code { char* m_code; int m_data[4]; char* alter; } Code[] = { {"2004", {0,0,0,0}, "运行未Authenticode签名组件"}, {"2007", {0,0,1,0}, "带有清单的权限组件"}, {"2400",

K_Linux_ManのBlog 1424

关于HOOK浏览器NtDeviceIoControlFile函数,修改POST数据的问题

我HOOK了IE的NtDeviceIoControlFile函数,想修改POST发包的数据,IE做POST数据时,会发送两个包,一个是HTTP头,一个是数据,如果修改的数据长度跟原数据长度相等,则可以直接修改数据,不会有问题,但如果数据长度不相等,则需要先修改HTTP头里的Content-length参数,然后再在第二个数据包发送的时候修改数据Buffer。   我的问题是,在第二种情况下,修改

陈刚编程心得与知识集 3768

设置ie代理

win32库可通过该链接进行下载 http://sourceforge.net/projects/pywin32/files/pywin32/Build%20218/ 源码如下: import win32con, win32api def changeIEProxy(keyName, keyValue):         pathInReg = 'Software\Microsoft\W

aha121的专栏 791

恢复(设置)IE为默认浏览器

打开注册表编辑器,找到HKEY_CLASSES_ROOT\http\shell\open\command 将右侧的“默认”键的值设置为"C:\Program Files\Internet Explorer\iexplore.exe" -nohome 关闭注册表并重起IE即可。 如果没有奏效,则打开IE,在IE“工具(T)”菜单--“Interner选项”--“程序”选项卡...

weixin_30552635的博客 115
上一篇: 同步/异步和阻塞的关系
下一篇: mnxdy
不知鲸又是鱼
博客等级 码龄10年 16粉丝 9原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值