写了一个用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语言课设
c语言回文数回文数c语言实现回文数c语言实现回文数c语言实现回文数c语言实现回文数c语言实现回文数c语言实现c语言回文数回文数c语言实现回文数c语言实现回文数c语言实现回文数c语言实现回文数c语言实现回文数c语言...
经典算法 C语言实现经典算法 C语言实现经典算法 C语言实现经典算法 C语言实现经典算法 C语言实现经典算法 C语言实现经典算法 C语言实现经典算法 C语言实现
二维卷积运算之C语言实现二维卷积运算之C语言实现 二维卷积运算之C语言实现二维卷积运算之C语言实现
算法:C语言实现算法:C语言实现算法:C语言实现算法:C语言实现
归并排序C语言实现
通过C语言,基本实现了内存管理过程中的创建、修改、删除等操作
c语言实现C编译器c语言实现C编译器c语言实现C编译器c语言实现C编译器c语言实现C编译器c语言实现C编译器c语言实现C编译器c语言实现C编译器c语言实现C编译器c语言实现C编译器c语言实现C编译器
用C语言实现词法分析器,可自定义要分析代码的路径,程序自动分析出关键字,界符,运算符,变量
Logistic回归C语言实现,采用了newton梯度下降法,包含了来自UCI数据库的测试数据,可以直接对程序结果进行测试
置换算法C语言实现
c语言,包含获取指定网口ip地址,mac地址,网关,以及c语言实现修改ip,网关,子网掩码,以及设置socket套接字加入到多播组的方法;。
C语言实现DES算法 C语言实现DES算法 C语言实现DES算法
C语言实现prim算法
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语言实现。改写自http://blog.csdn.net/sx_wpc/article/details/7645062一文的代码。
websocket c语言实现, 包含httpparser, sha1 算法,wsparser,实现了websocket 服务器的协议部分。vs 作为ide,可修改到linux下实现
MICROCHIP方案的PLL观测器C语言实现。无静差影响,在磁链值与电阻值 电感值调试正确的情况下较滑膜观测器具有更准确的角度以获得更高的效率。