`
jakielong
  • 浏览: 228458 次
  • 性别: 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语言实现汇编器和简单的模拟器

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

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

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

    用C语言实现polyfit函数

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

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

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

    zuc算法的C语言实现

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

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

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

    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语言实现

    《算法:C语言实现(第1-4部分)基础知识、数据结构、排序及搜索(原书第3版)》细腻讲解计算机算法的C语言实现。全书分为四部分,共16章。包括基本算法分析原理,基本数据结构、抽象数据结构、递归和树等数据结构知识,...

Global site tag (gtag.js) - Google Analytics