`
jakielong
  • 浏览: 229174 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

阅读更多

写了一个用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;  
}  
 
0
0
分享到:
评论

相关推荐

    基于C语言实现的文本编辑器系统源码

    基于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语言实现DMA传输的C语言实现...

    C语言实现kmp算法的C语言实现源码.zip

    C语言实现kmp算法的C语言实现源码.zipC语言实现kmp算法的C语言实现源码.zipC语言实现kmp算法的C语言实现源码.zipC语言实现kmp算法C语言实现kmp算法的C语言实现源码.zipC语言实现kmp算法的C语言实现源码.zipC语言实现...

    Logistic回归C语言实现

    Logistic回归是一种广泛应用的统计分析方法,主要用于二分类问题,如...通过阅读和理解这些文件,你可以深入了解这个C语言实现的Logistic回归是如何工作的,并可能对其进行修改或扩展,以适应不同的数据和任务需求。

    resample函数的C语言实现

    然而,对于深入理解该过程或者在资源有限的环境中(如嵌入式系统)实现该功能,使用C语言来编写resample函数是必要的。本文将详细探讨C语言实现resample函数的核心概念和步骤,并基于提供的源码进行分析。 1. 采样...

    RS编解码的C语言实现

    对于压缩包中的"RS编解码"文件,很可能是包含了RS编码器和解码器的源代码实现,你可以通过阅读和分析这些代码来进一步了解和实践RS编解码技术。 总之,Reed-Solomon编解码是现代通信和数据存储中的重要工具,其...

    典型密码算法C语言实现_附录代码

    典型密码算法及其C语言实现共13章节,详细讲述了一些典型密码算法的算法原理及C语言实现。密码算法包括:序列密码、分组密码、公钥密码和Hash算法。其中序列密码有祖冲之算法,分组密码有DES、3DES和SMS4算法,公钥...

    置换算法C语言实现

    置换算法C语言实现

    这是用C语言实现模糊控制的算法程序

    在实际应用中,C语言实现的模糊控制器可以广泛应用于自动化设备、机器人、电力系统、过程控制等领域,它能有效地处理由于传感器噪声、模型不确定性等因素导致的复杂控制挑战。通过掌握这种技术,你可以设计出更加...

    zuc算法的C语言实现

    ZUC算法的C语言实现,可修改需要的密钥流数量。最基本的算法实现,无附加。

    二维卷积运算之C语言实现二维卷积运算之C语言实现

    二维卷积运算之C语言实现二维卷积运算之C语言实现 二维卷积运算之C语言实现二维卷积运算之C语言实现

    用C语言实现polyfit函数

    在给定的标题“用C语言实现polyfit函数”中,我们要探讨的是如何利用C语言来编写一个类似的功能,以便根据一系列离散的数据点构建一个多项式函数模型,使该模型在这些点上的值尽可能接近实际观测值。 多项式拟合是...

    PLL 锁相环 仿真 C代码实现,经过验证的锁相环仿真与C语言实现

    - 鉴相器:可以使用相位累加器或比较器实现,计算输入信号与VCO输出信号的相位差。 - 低通滤波器:通常用一阶或二阶滤波器,根据误差电压更新滤波器状态,并输出控制电压。 - VCO:根据控制电压改变其频率输出,...

    妙趣横生的算法(C语言实现).zip

    《妙趣横生的算法(C语言实现)》理论与实践相结合,旨在帮助读者理解算法,并提高C语言编程能力,培养读者的编程兴趣,并巩固已有的C语言知识。全书分为2个部分共10章,内容涵盖了编程必备的基础知识(如数据结构、...

    cordic_C语言实现

    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语言实现https客户端

    C语言实现openssl的https客户端post方法使用,可以传入json字符串的格式,测试的例子,可以使用

    DES加密算法(c语言实现)

    提供的压缩包文件6e6cbd12c84540d1aa029a55025426a4可能包含了C语言实现DES加密算法的源代码。通过阅读和理解这些代码,你可以深入学习DES算法的实现细节,如如何进行位操作、如何构造S盒和P盒、以及如何进行迭代...

    c语言实现des算法

    c语言实现des算法,c语言实现des算法,c语言实现des算法。

    基于锁相环的角度观测器C语言实现

    MICROCHIP方案的PLL观测器C语言实现。无静差影响,在磁链值与电阻值 电感值调试正确的情况下较滑膜观测器具有更准确的角度以获得更高的效率。

    BCH编译码c语言实现

    8. **C语言实现**:使用C语言实现BCH编译码,需要熟悉指针、数组、循环等基本语法,并能编写高效的算法。代码应该清晰、模块化,易于理解和维护。 9. **测试与调试**:为了确保代码的正确性,需要编写测试用例,...

Global site tag (gtag.js) - Google Analytics