1.设置浏览器代理
(1)注册表位置
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings

(2)设置代理的代码
#include <stdio.h>
#include <windows.h>
#include <conio.h>
#define PROXY_REG_ITEM "Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings"
// Set IE Proxy
//
// HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings
// ProxyEnable:
// 0 proxy is disable
// 1 proxy enable.
BOOL SetProxy(BOOL bEnabled, const char *szProxyServ)
{
HKEY hKey = NULL;
LONG lret = RegOpenKeyEx(HKEY_CURRENT_USER, PROXY_REG_ITEM, NULL, KEY_WRITE | KEY_SET_VALUE, &hKey);
if (hKey == NULL || lret != ERROR_SUCCESS){
return FALSE;
}
// enable or disable
if (bEnabled){
lret = RegSetValueEx(hKey, "ProxyServer", NULL, REG_SZ,(BYTE*)szProxyServ, strlen(szProxyServ));
DWORD dwenable = 1;
lret = RegSetValueEx(hKey,"ProxyEnable", NULL, REG_DWORD,(LPBYTE)& dwenable, sizeof(dwenable));
}
else{
DWORD dwenable = 0;
lret = RegSetValueEx(hKey, "ProxyEnable", NULL, REG_DWORD, (LPBYTE)& dwenable, sizeof(dwenable));
}
RegCloseKey(hKey);
return TRUE;
}
BOOL SetIEProxy(const char *pEnable, const char *pIp)
{
BOOL enable = FALSE;
if (_stricmp(pEnable, "Y") == 0) {
enable = TRUE;
}
return SetProxy(enable, pIp);
}
int main(int argc, char *argv[])
{
printf("\n请选择是否将IE设置成代理模式(y/n):");
BOOL bSucess = FALSE;
if (argc == 3) {
bSucess = SetIEProxy(argv[1], argv[2]);
}
else if (argc == 2) {
bSucess = SetIEProxy(argv[1], "");
}
if (bSucess) {
printf("sucess");
}
else {
printf("fail");
}
return 0;
}
2.设置浏览器的PAC脚本
计算机\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings
EnableLegacyAutoProxyFeatures设置dword值为1;
AutoConfigURL=file://D:\proxy_set.pac
var Proxy = "PROXY 代理ip:代理端口";
function FindProxyForURL(url, host)
{
//alert("Local IP address is: " + myIpAddress());
if(dnsDomainIs( host,"www.baidu.cn")
||dnsDomainIs( host,"blog.csdn.net"))
{
return "DIRECT";
}
if (isInNet(host, "10.0.0.0", "255.0.0.0")){
return "DIRECT";
}
else if (isInNet(myIpAddress(), "10.15.194.0", "255.255.254.0"))
{
return Proxy;
}
}

3.设置右键关联某个应用:
[HKEY_CLASSES_ROOT\*\Shell\NotePad++]
[HKEY_CLASSES_ROOT\*\Shell\NotePad++\Command]
@="\"D:\\sofeware\\NotePad_v7.6.1\\Notepad++.7.6.1.bin.x64\\notepad++.exe\" \"%1\""
本文介绍了如何在Windows系统中通过修改注册表来设置浏览器代理,包括找到HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionInternet Settings的位置,设置代理代码和启用PAC脚本。同时,也讲解了如何通过注册表操作来实现右键菜单与特定应用的关联。
3285

被折叠的 条评论
为什么被折叠?



