栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

vc mfc修改Internet选项

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

vc mfc修改Internet选项

使用vc mfc做window开发,涉及网络http之类的,程序可能会要求修改本机一些Internet选项,可通过修改注册表的形式来达到目的。

比如说要修改高级中的“使用TLS1.0”、“使用TLS1.1”、“使用TLS1.2”

当前默认未勾选,我们可以先打开注册表(win+r输入regedgit),找到路径HKEY_CURRENT_USERSOFTWAREMicrosoftWindowsCurrentVersionInternet Settings,然后右键导出为reg。然后再回到Internet选项勾选上上面三个选项,然后重新导出reg。


通过对比工具,可以发现两份reg文件中,主要区别在于SecureProtocols的值。因此,我们可以通过vc代码来修改这个值,以达到我们的目的。

	HKEY hKey;
	CString subkey = _T("SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings");
	if (RegOpenKeyEx(HKEY_CURRENT_USER, subkey, 0, KEY_ALL_ACCESS, &hKey)){
		AfxMessageBox(_T("打开注册表失败!"));
		return;
	}

	CString itemname = _T("SecureProtocols");
	DWORD val = 2728;
	if (RegSetValueEx(hKey, itemname, 0, REG_DWORD, (BYTE*)&val, sizeof(DWORD))){
		AfxMessageBox(_T("修改注册表失败!"));
		return;
	}
	RegFlushKey(hKey);

	DWORD dwType = REG_DWORD;
	DWORD dwSize = sizeof(DWORD);
	DWORD data;
	if (RegQueryValueEx(hKey, itemname, NULL, &dwType, (LPBYTE)&data, &dwSize)){
		AfxMessageBox(_T("获取注册表失败!"));
		RegCloseKey(hKey);
		return;
	}else{
		RegCloseKey(hKey);
	}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/993946.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号