写了一个用C语言实现修改IE浏览器代理设置的例子:
/*
* Proxy.c
*
* Created on: 2010-11-23
* Author: Jackie
*/
#include <stdio.h>
#include <windows.h>
#include <conio.h>
#define PROXY_REG_ITEM "Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings"
// global variables
char g_szProxyServ[256] = {0};
void Usage()
{
printf("作者:Jackie\n");
printf("IE代理设置程序!");
}
//
// Set IE Proxy
//
// HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings
// ProxyEnable:
// 0 proxy is disable
// 1 proxy enable.
BOOL SetProxy(BOOL bEnabled)
{
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*)g_szProxyServ,
sizeof(g_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;
}
int main(int argc, char *argv[])
{
Usage();
char ch;
printf("\n请选择是否将IE设置成代理模式(y/n):");
scanf("%s",&ch);
char str[]="xxx.xxx.xxx.xxx:8080"; //Proxy server
// enable
if (ch=='y' || ch=='Y')
{
strncpy(g_szProxyServ, str, sizeof(g_szProxyServ));
if(SetProxy(TRUE))
{
printf("Enable IE Proxy Successful.\n");
}
else
{
printf("Enable IE Proxy Failed.\n");
}
}
// disable
else if(ch=='n' || ch=='N')
{
if(SetProxy(FALSE))
{
printf("Disable IE Proxy Successful.\n");
}
else
{
printf("Disable IE Proxy Failed.\n");
}
}
else{
printf("选择的不正确,请重新选择!\n");
}
printf("请按任意键退出!");
getch();
return 0;
}
分享到:
相关推荐
基于C语言实现的文本编辑器系统源码 基于C语言实现的文本编辑器系统源码 基于C语言实现的文本编辑器系统源码 基于C语言实现的文本编辑器系统源码 基于C语言实现的文本编辑器系统源码 基于C语言实现的文本编辑器系统...
DMA传输的C语言实现DMA传输的C语言实现DMA传输的C语言实现DMA传输的C语言实现DMA传输的C语言实现DMA传输的C语言实现DMA传输的C语言实现DMA传输的C语言实现DMA传输的C语言实现DMA传输的C语言实现DMA传输的C语言实现...
本项目以"使用C语言实现汇编器和简单的模拟器"为主题,旨在通过实践帮助学习者深入理解计算机系统的工作原理。 首先,我们要理解汇编器的作用。汇编器是将汇编语言程序转化为机器语言的工具,它是编程过程中的一个...
C语言实现kmp算法的C语言实现源码.zipC语言实现kmp算法的C语言实现源码.zipC语言实现kmp算法的C语言实现源码.zipC语言实现kmp算法C语言实现kmp算法的C语言实现源码.zipC语言实现kmp算法的C语言实现源码.zipC语言实现...
Logistic回归是一种广泛应用的统计分析方法,主要用于二分类问题,如...通过阅读和理解这些文件,你可以深入了解这个C语言实现的Logistic回归是如何工作的,并可能对其进行修改或扩展,以适应不同的数据和任务需求。
然而,对于深入理解该过程或者在资源有限的环境中(如嵌入式系统)实现该功能,使用C语言来编写resample函数是必要的。本文将详细探讨C语言实现resample函数的核心概念和步骤,并基于提供的源码进行分析。 1. 采样...
对于压缩包中的"RS编解码"文件,很可能是包含了RS编码器和解码器的源代码实现,你可以通过阅读和分析这些代码来进一步了解和实践RS编解码技术。 总之,Reed-Solomon编解码是现代通信和数据存储中的重要工具,其...
典型密码算法及其C语言实现共13章节,详细讲述了一些典型密码算法的算法原理及C语言实现。密码算法包括:序列密码、分组密码、公钥密码和Hash算法。其中序列密码有祖冲之算法,分组密码有DES、3DES和SMS4算法,公钥...
置换算法C语言实现
在实际应用中,C语言实现的模糊控制器可以广泛应用于自动化设备、机器人、电力系统、过程控制等领域,它能有效地处理由于传感器噪声、模型不确定性等因素导致的复杂控制挑战。通过掌握这种技术,你可以设计出更加...
二维卷积运算之C语言实现二维卷积运算之C语言实现 二维卷积运算之C语言实现二维卷积运算之C语言实现
在给定的标题“用C语言实现polyfit函数”中,我们要探讨的是如何利用C语言来编写一个类似的功能,以便根据一系列离散的数据点构建一个多项式函数模型,使该模型在这些点上的值尽可能接近实际观测值。 多项式拟合是...
《妙趣横生的算法(C语言实现)》理论与实践相结合,旨在帮助读者理解算法,并提高C语言编程能力,培养读者的编程兴趣,并巩固已有的C语言知识。全书分为2个部分共10章,内容涵盖了编程必备的基础知识(如数据结构、...
ZUC算法的C语言实现,可修改需要的密钥流数量。最基本的算法实现,无附加。
- 鉴相器:可以使用相位累加器或比较器实现,计算输入信号与VCO输出信号的相位差。 - 低通滤波器:通常用一阶或二阶滤波器,根据误差电压更新滤波器状态,并输出控制电压。 - VCO:根据控制电压改变其频率输出,...
cordic_C的c语言实现 This package implements the CORDIC algorithm, and tests it. It consists of the following: cordic.c/h : a module to implement the CORDIC algorithm. TestCord.c : a program to test...
C语言实现openssl的https客户端post方法使用,可以传入json字符串的格式,测试的例子,可以使用
提供的压缩包文件6e6cbd12c84540d1aa029a55025426a4可能包含了C语言实现DES加密算法的源代码。通过阅读和理解这些代码,你可以深入学习DES算法的实现细节,如如何进行位操作、如何构造S盒和P盒、以及如何进行迭代...
c语言实现des算法,c语言实现des算法,c语言实现des算法。
《算法:C语言实现(第1-4部分)基础知识、数据结构、排序及搜索(原书第3版)》细腻讲解计算机算法的C语言实现。全书分为四部分,共16章。包括基本算法分析原理,基本数据结构、抽象数据结构、递归和树等数据结构知识,...